Module Name: src
Committed By: kamil
Date: Thu Aug 8 14:00:33 UTC 2019
Added Files:
src/external/bsd/compiler_rt: Makefile
src/external/bsd/compiler_rt/lib: Makefile
src/external/bsd/compiler_rt/lib/clang: Makefile
src/external/bsd/compiler_rt/lib/clang/include: Makefile
src/external/bsd/compiler_rt/lib/clang/include/sanitizer: Makefile
src/external/bsd/compiler_rt/lib/clang/include/xray: Makefile
src/external/bsd/compiler_rt/lib/clang/lib: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd: Makefile common.mk
gen_dynamic_list.sh m32.mk m64.mk shared_deps.mk sources.mk syms.mk
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32:
Makefile shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64:
Makefile shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64: Makefile
shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32:
Makefile shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64:
Makefile shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32:
Makefile shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64:
Makefile shlib_version
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64: Makefile
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64:
Makefile
src/external/bsd/compiler_rt/lib/clang/share: Makefile
Log Message:
Add compiler-rt build rules for LLVM sanitizers &co
Add build rules for LLVM in all the supported variations for NetBSD/amd64:
- asan
- xray
- tsan, dd
- libfuzzer
- msan
- safestack
- ubsan
These build rules compile functional sanitizers.
The build rules are still not hooked into the distribution build, as there
is pending work on backporting improvements for the llvm-8 branch needed
for netbsd-9 and newer.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/bsd/compiler_rt/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/compiler_rt/lib/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/compiler_rt/lib/clang/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/include/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/include/xray/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/compiler_rt/lib/clang/lib/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile
\
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile
\
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile
\
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile
\
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile
\
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile
\
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile
cvs rdiff -u -r0 -r1.1 \
src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile
cvs rdiff -u -r0 -r1.1 src/external/bsd/compiler_rt/lib/clang/share/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/external/bsd/compiler_rt/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/Makefile Thu Aug 8 14:00:27 2019
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:27 kamil Exp $
+
+SUBDIR+= lib
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/compiler_rt/lib/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+SUBDIR+= clang
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/compiler_rt/lib/clang/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+.include <bsd.own.mk>
+
+SUBDIR+= include share
+
+.if ${MACHINE_ARCH} == "x86_64"
+SUBDIR+= lib
+.endif
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/compiler_rt/lib/clang/include/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/include/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/include/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+SUBDIR+= sanitizer xray
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,27 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+NOOBJ= # defined
+
+.PATH: ${TOPDIR}/include/sanitizer
+
+INCS+= allocator_interface.h
+INCS+= asan_interface.h
+INCS+= common_interface_defs.h
+INCS+= coverage_interface.h
+#INCS+= dfsan_interface.h # not supported
+#INCS+= esan_interface.h # not supported
+#INCS+= hwasan_interface.h # not supported
+#INCS+= lsan_interface.h # not supported
+INCS+= msan_interface.h
+INCS+= netbsd_syscall_hooks.h
+#INCS+= scudo_interface.h # not ready
+INCS+= tsan_interface.h
+INCS+= tsan_interface_atomic.h
+
+.include <bsd.own.mk>
+
+INCSDIR= /usr/lib/clang/7.0.0/include/sanitizer
+
+.include <bsd.prog.mk>
Index: src/external/bsd/compiler_rt/lib/clang/include/xray/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/include/xray/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/include/xray/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+NOOBJ= # defined
+
+.PATH: ${TOPDIR}/include/xray
+
+INCS+= xray_interface.h
+INCS+= xray_log_interface.h
+INCS+= xray_records.h
+
+.include <bsd.own.mk>
+
+INCSDIR= /usr/lib/clang/7.0.0/include/xray
+
+.include <bsd.prog.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+SUBDIR+= netbsd
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,36 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+SUBDIR+= asan-m32
+SUBDIR+= asan-m64
+SUBDIR+= asan-preinit-m32
+SUBDIR+= asan-preinit-m64
+SUBDIR+= asan_cxx-m32
+SUBDIR+= asan_cxx-m64
+SUBDIR+= asan-dynamic-m32
+SUBDIR+= asan-dynamic-m64
+SUBDIR+= dd-m64
+SUBDIR+= dyndd-m64
+SUBDIR+= fuzzer-m64
+SUBDIR+= fuzzer_no_main-m64
+SUBDIR+= msan-m64
+SUBDIR+= msan_cxx-m64
+SUBDIR+= safestack-m32
+SUBDIR+= safestack-m64
+SUBDIR+= tsan-m64
+SUBDIR+= tsan_cxx-m64
+SUBDIR+= ubsan_minimal-m32
+SUBDIR+= ubsan_minimal-m64
+SUBDIR+= ubsan_minimal-dynamic-m32
+SUBDIR+= ubsan_minimal-dynamic-m64
+SUBDIR+= ubsan_standalone-m32
+SUBDIR+= ubsan_standalone-m64
+SUBDIR+= ubsan_standalone-dynamic-m32
+SUBDIR+= ubsan_standalone-dynamic-m64
+SUBDIR+= ubsan_standalone_cxx-m32
+SUBDIR+= ubsan_standalone_cxx-m64
+SUBDIR+= xray-m64
+SUBDIR+= xray-basic-m64
+SUBDIR+= xray-fdr-m64
+SUBDIR+= xray-profiling-m64
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk Thu Aug 8 14:00:28 2019
@@ -0,0 +1 @@
+CLANG_VER= 7.0.0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh Thu Aug 8 14:00:28 2019
@@ -0,0 +1,218 @@
+#!/bin/sh
+#===- lib/sanitizer_common/scripts/gen_dynamic_list.sh ---------------------===#
+#
+# The LLVM Compiler Infrastructure
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+#===------------------------------------------------------------------------===#
+#
+# Generates the list of functions that should be exported from sanitizer
+# runtimes. The output format is recognized by --dynamic-list linker option.
+# Usage:
+# gen_dynamic_list.sh libclang_rt.*san*.a [ files ... ]
+#
+#===------------------------------------------------------------------------===#
+
+usage() {
+ echo "usage: gen_dynamic_list.py [-h] [--version-list] [--extra EXTRA]"
+ echo " libraries [libraries ...]"
+}
+
+get_global_functions() {
+ # On PowerPC, nm prints function descriptors from .data section.
+ $my_file $1 | grep -q "PowerPC"
+ if [ $? -eq 0 ]; then
+ export func_symbols="T|W|D"
+ else
+ export func_symbols="T|W"
+ fi
+
+ $my_nm $1 > $tmpfile1
+ if [ $? -ne 0 ]; then
+ printf 'Error calling: %s %s... bailing out\n' "$my_nm" "$1"
+ exit 1
+ fi
+
+ $my_awk '{if(NF == 3 && $2 ~ ENVIRON["func_symbols"]){print $3}}' \
+ $tmpfile1 >> $tmpfile2
+}
+
+version_list=
+extra=
+
+tmpfile1=`mktemp /tmp/${0##*/}.XXXXXX` || exit 1
+tmpfile2=`mktemp /tmp/${0##*/}.XXXXXX` || exit 1
+
+trap "rm -f $tmpfile1 $tmpfile2" EXIT
+
+my_nm=${NM:-nm}
+my_awk=${AWK:-awk}
+my_file=${FILE:-file}
+
+while :; do
+ case $1 in
+ -h|--help)
+ usage
+ exit
+ ;;
+ --extra)
+ if [ "x$2" = "x" ]; then
+ usage
+ printf 'Error missing argument for the option\n'
+ else
+ extra=$2
+ shift
+ fi
+ ;;
+ --extra=?*)
+ extra=${1#*=}
+ ;;
+ --extra=)
+ usage
+ printf 'Error missing argument: %s\n' "$1"
+ ;;
+ --version-list)
+ version_list=1
+ ;;
+ --)
+ shift
+ break
+ ;;
+ -?*)
+ usage
+ printf 'Error parsing argument: %s\n' "$1"
+ ;;
+ *)
+ if [ "x$1" = "x" ]; then
+ break
+ else
+ get_global_functions "$1"
+ fi
+ ;;
+ esac
+ shift
+done
+
+export version_list
+
+cat $tmpfile2 > /tmp/A
+
+$my_awk "
+BEGIN {
+ # operator new[](unsigned long)
+ new_delete[\"_Znam\"] = 1
+ new_delete[\"_ZnamRKSt9nothrow_t\"] = 1
+ # operator new(unsigned long)
+ new_delete[\"_Znwm\"] = 1
+ new_delete[\"_ZnwmRKSt9nothrow_t\"] = 1
+ # operator new[](unsigned int)
+ new_delete[\"_Znaj\"] = 1
+ new_delete[\"_ZnajRKSt9nothrow_t\"] = 1
+ # operator new(unsigned int)
+ new_delete[\"_Znwj\"] = 1
+ new_delete[\"_ZnwjRKSt9nothrow_t\"] = 1
+ # operator new(unsigned long, std::align_val_t)
+ new_delete[\"_ZnwmSt11align_val_t\"] = 1
+ new_delete[\"_ZnwmSt11align_val_tRKSt9nothrow_t\"] = 1
+ # operator new(unsigned int, std::align_val_t)
+ new_delete[\"_ZnwjSt11align_val_t\"] = 1
+ new_delete[\"_ZnwjSt11align_val_tRKSt9nothrow_t\"] = 1
+ # operator new[](unsigned long, std::align_val_t)
+ new_delete[\"_ZnamSt11align_val_t\"] = 1
+ new_delete[\"_ZnamSt11align_val_tRKSt9nothrow_t\"] = 1
+ # operator new[](unsigned int, std::align_val_t)
+ new_delete[\"_ZnajSt11align_val_t\"] = 1
+ new_delete[\"_ZnajSt11align_val_tRKSt9nothrow_t\"] = 1
+ # operator delete[](void *)
+ new_delete[\"_ZdaPv\"] = 1
+ new_delete[\"_ZdaPvRKSt9nothrow_t\"] = 1
+ # operator delete(void *)
+ new_delete[\"_ZdlPv\"] = 1
+ new_delete[\"_ZdlPvRKSt9nothrow_t\"] = 1
+ # operator delete[](void*, unsigned long)
+ new_delete[\"_ZdaPvm\"] = 1
+ # operator delete(void*, unsigned long)
+ new_delete[\"_ZdlPvm\"] = 1
+ # operator delete[](void*, unsigned int)
+ new_delete[\"_ZdaPvj\"] = 1
+ # operator delete(void*, unsigned int)
+ new_delete[\"_ZdlPvj\"] = 1
+ # operator delete(void*, std::align_val_t)
+ new_delete[\"_ZdlPvSt11align_val_t\"] = 1
+ new_delete[\"_ZdlPvSt11align_val_tRKSt9nothrow_t\"] = 1
+ # operator delete[](void*, std::align_val_t)
+ new_delete[\"_ZdaPvSt11align_val_t\"] = 1
+ new_delete[\"_ZdaPvSt11align_val_tRKSt9nothrow_t\"] = 1
+ # operator delete(void*, unsigned long, std::align_val_t)
+ new_delete[\"_ZdlPvmSt11align_val_t\"] = 1
+ # operator delete[](void*, unsigned long, std::align_val_t)
+ new_delete[\"_ZdaPvmSt11align_val_t\"] = 1
+ # operator delete(void*, unsigned int, std::align_val_t)
+ new_delete[\"_ZdlPvjSt11align_val_t\"] = 1
+ # operator delete[](void*, unsigned int, std::align_val_t)
+ new_delete[\"_ZdaPvjSt11align_val_t\"] = 1
+
+ versioned_functions[\"memcpy\"] = 1
+ versioned_functions[\"pthread_attr_getaffinity_np\"] = 1
+ versioned_functions[\"pthread_cond_broadcast\"] = 1
+ versioned_functions[\"pthread_cond_destroy\"] = 1
+ versioned_functions[\"pthread_cond_init\"] = 1
+ versioned_functions[\"pthread_cond_signal\"] = 1
+ versioned_functions[\"pthread_cond_timedwait\"] = 1
+ versioned_functions[\"pthread_cond_wait\"] = 1
+ versioned_functions[\"realpath\"] = 1
+ versioned_functions[\"sched_getaffinity\"] = 1
+
+ len = 0
+}
+NR==FNR {
+ function_set[\$0] = 1
+ next
+}
+{
+ if (\$0 in new_delete) {
+ result[len++] = \$0
+ next
+ }
+ if (substr(\$0, 1, 14) == \"__interceptor_\") {
+ result[len++] = \$0
+ # We have to avoid exporting the interceptors for versioned library
+ # functions due to gold internal error.
+ orig_name = substr(\$0, 15)
+ if ((orig_name in function_set) &&
+ (ENVIRON["version_list"] == "1" ||
+ !(orig_name in versioned_functions))) {
+ result[len++] = orig_name
+ }
+ next
+ }
+ if (substr(\$0, 1, 12) == \"__sanitizer_\") {
+ result[len++] = \$0
+ next
+ }
+}
+END {
+ for (i in result) {
+ print result[i]
+ }
+}
+" $tmpfile2 $tmpfile2 > $tmpfile1
+
+if [ "x$extra" != "x" ]; then
+ cat $extra >> $tmpfile1
+fi
+
+sort $tmpfile1 -o $tmpfile2
+
+echo "{"
+if [ "x$version_list" != "x" ]; then
+ echo "global:"
+fi
+$my_awk '{print " " $0 ";"}' $tmpfile2
+if [ "x$version_list" != "x" ]; then
+ echo "local:"
+ echo " *;"
+fi
+echo "};"
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk Thu Aug 8 14:00:28 2019
@@ -0,0 +1,7 @@
+CFLAGS+= -m32
+CXXFLAGS+= -m32
+COPTS+= -m32
+CPUFLAGS+= -m32
+LDADD+= -m32
+LDFLAGS+= -m32
+MKDEPFLAGS+= -m32
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk Thu Aug 8 14:00:28 2019
@@ -0,0 +1,5 @@
+COPTS+= -m64
+CPUFLAGS+= -m64
+LDADD+= -m64
+LDFLAGS+= -m64
+MKDEPFLAGS+= -m64
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk Thu Aug 8 14:00:28 2019
@@ -0,0 +1,6 @@
+LDADD+= -lpthread
+LDADD+= -lrt
+LDADD+= -lm
+DPADD+= ${LIBPTHREAD}
+DPADD+= ${LIBRT}
+DPADD+= ${LIBM}
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk Thu Aug 8 14:00:28 2019
@@ -0,0 +1,303 @@
+# $NetBSD: sources.mk,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+# RTInterception
+INTERCEPTION_SOURCES+= interception_linux.cc
+INTERCEPTION_SOURCES+= interception_mac.cc
+INTERCEPTION_SOURCES+= interception_win.cc
+INTERCEPTION_SOURCES+= interception_type_test.cc
+
+# RTSanitizerCommonNoTermination
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_allocator.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_common.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_deadlock_detector1.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_deadlock_detector2.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_errno.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_file.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_flags.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_flag_parser.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_fuchsia.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_libc.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_libignore.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_linux.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_linux_s390.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_mac.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_netbsd.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_openbsd.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_persistent_allocator.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_platform_limits_freebsd.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_platform_limits_linux.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_platform_limits_netbsd.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_platform_limits_openbsd.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_platform_limits_posix.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_platform_limits_solaris.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_posix.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_printf.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_procmaps_common.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_procmaps_bsd.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_procmaps_linux.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_procmaps_mac.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_procmaps_solaris.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_rtems.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_solaris.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_stoptheworld_mac.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_suppressions.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_tls_get_addr.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_thread_registry.cc
+SANITIZER_SOURCES_NOTERMINATION+= sanitizer_win.cc
+
+# RTSanitizerCommon
+SANITIZER_SOURCES+= ${SANITIZER_SOURCES_NOTERMINATION}
+SANITIZER_SOURCES+= sanitizer_termination.cc
+
+# RTSanitizerCommonNoLibc
+SANITIZER_NOLIBC_SOURCES+= sanitizer_common_nolibc.cc
+
+.for w in ${SANITIZER_NOLIBC_SOURCES}
+COPTS.${w}+= -fno-rtti
+.endfor
+
+# RTSanitizerCommonLibc
+SANITIZER_LIBCDEP_SOURCES+= sanitizer_common_libcdep.cc
+SANITIZER_LIBCDEP_SOURCES+= sanitizer_allocator_checks.cc
+SANITIZER_LIBCDEP_SOURCES+= sanitizer_linux_libcdep.cc
+SANITIZER_LIBCDEP_SOURCES+= sanitizer_mac_libcdep.cc
+SANITIZER_LIBCDEP_SOURCES+= sanitizer_posix_libcdep.cc
+SANITIZER_LIBCDEP_SOURCES+= sanitizer_stoptheworld_linux_libcdep.cc
+
+# RTSanitizerCommonCoverage
+SANITIZER_COVERAGE_SOURCES+= sancov_flags.cc
+SANITIZER_COVERAGE_SOURCES+= sanitizer_coverage_fuchsia.cc
+SANITIZER_COVERAGE_SOURCES+= sanitizer_coverage_libcdep_new.cc
+SANITIZER_COVERAGE_SOURCES+= sanitizer_coverage_win_sections.cc
+
+# RTSanitizerCommonSymbolizer
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_allocator_report.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_stackdepot.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_stacktrace.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_stacktrace_libcdep.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_stacktrace_printer.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_stacktrace_sparc.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_libbacktrace.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_libcdep.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_mac.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_markup.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_posix_libcdep.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_report.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_win.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_unwind_linux_libcdep.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_report.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_symbolizer_win.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_unwind_linux_libcdep.cc
+SANITIZER_SYMBOLIZER_SOURCES+= sanitizer_unwind_win.cc
+
+DD_SOURCES+= dd_rtl.cc
+DD_SOURCES+= dd_interceptors.cc
+
+ASAN_SOURCES+= asan_allocator.cc
+ASAN_SOURCES+= asan_activation.cc
+ASAN_SOURCES+= asan_debugging.cc
+ASAN_SOURCES+= asan_descriptions.cc
+ASAN_SOURCES+= asan_errors.cc
+ASAN_SOURCES+= asan_fake_stack.cc
+ASAN_SOURCES+= asan_flags.cc
+ASAN_SOURCES+= asan_fuchsia.cc
+ASAN_SOURCES+= asan_globals.cc
+ASAN_SOURCES+= asan_globals_win.cc
+ASAN_SOURCES+= asan_interceptors.cc
+ASAN_SOURCES+= asan_interceptors_memintrinsics.cc
+ASAN_SOURCES+= asan_linux.cc
+ASAN_SOURCES+= asan_mac.cc
+ASAN_SOURCES+= asan_malloc_linux.cc
+ASAN_SOURCES+= asan_malloc_mac.cc
+ASAN_SOURCES+= asan_malloc_win.cc
+ASAN_SOURCES+= asan_memory_profile.cc
+ASAN_SOURCES+= asan_poisoning.cc
+ASAN_SOURCES+= asan_posix.cc
+ASAN_SOURCES+= asan_premap_shadow.cc
+ASAN_SOURCES+= asan_report.cc
+ASAN_SOURCES+= asan_rtems.cc
+ASAN_SOURCES+= asan_rtl.cc
+ASAN_SOURCES+= asan_shadow_setup.cc
+ASAN_SOURCES+= asan_stack.cc
+ASAN_SOURCES+= asan_stats.cc
+ASAN_SOURCES+= asan_suppressions.cc
+ASAN_SOURCES+= asan_thread.cc
+ASAN_SOURCES+= asan_win.cc
+
+ASAN_CXX_SOURCES+= asan_new_delete.cc
+
+ASAN_PREINIT_SOURCES+= asan_preinit.cc
+
+LIBFUZZER_SOURCES+= FuzzerCrossOver.cpp
+LIBFUZZER_SOURCES+= FuzzerDataFlowTrace.cpp
+LIBFUZZER_SOURCES+= FuzzerDriver.cpp
+LIBFUZZER_SOURCES+= FuzzerExtFunctionsDlsym.cpp
+LIBFUZZER_SOURCES+= FuzzerExtFunctionsWeakAlias.cpp
+LIBFUZZER_SOURCES+= FuzzerExtFunctionsWeak.cpp
+LIBFUZZER_SOURCES+= FuzzerExtraCounters.cpp
+LIBFUZZER_SOURCES+= FuzzerIO.cpp
+LIBFUZZER_SOURCES+= FuzzerIOPosix.cpp
+LIBFUZZER_SOURCES+= FuzzerIOWindows.cpp
+LIBFUZZER_SOURCES+= FuzzerLoop.cpp
+LIBFUZZER_SOURCES+= FuzzerMerge.cpp
+LIBFUZZER_SOURCES+= FuzzerMutate.cpp
+LIBFUZZER_SOURCES+= FuzzerSHA1.cpp
+LIBFUZZER_SOURCES+= FuzzerShmemFuchsia.cpp
+LIBFUZZER_SOURCES+= FuzzerShmemPosix.cpp
+LIBFUZZER_SOURCES+= FuzzerShmemWindows.cpp
+LIBFUZZER_SOURCES+= FuzzerTracePC.cpp
+LIBFUZZER_SOURCES+= FuzzerUtil.cpp
+LIBFUZZER_SOURCES+= FuzzerUtilDarwin.cpp
+LIBFUZZER_SOURCES+= FuzzerUtilFuchsia.cpp
+LIBFUZZER_SOURCES+= FuzzerUtilLinux.cpp
+LIBFUZZER_SOURCES+= FuzzerUtilPosix.cpp
+LIBFUZZER_SOURCES+= FuzzerUtilWindows.cpp
+
+LIBFUZZER_MAIN_SOURCES+= FuzzerMain.cpp
+
+MSAN_RTL_SOURCES+= msan.cc
+MSAN_RTL_SOURCES+= msan_allocator.cc
+MSAN_RTL_SOURCES+= msan_chained_origin_depot.cc
+MSAN_RTL_SOURCES+= msan_interceptors.cc
+MSAN_RTL_SOURCES+= msan_linux.cc
+MSAN_RTL_SOURCES+= msan_report.cc
+MSAN_RTL_SOURCES+= msan_thread.cc
+MSAN_RTL_SOURCES+= msan_poisoning.cc
+
+MSAN_RTL_CXX_SOURCES+= msan_new_delete.cc
+
+SAFESTACK_SOURCES+= safestack.cc
+
+STATS_SOURCES+= stats.cc
+
+STATS_CLIENT_SOURCES+= stats_client.cc
+
+TSAN_SOURCES+= tsan_clock.cc
+TSAN_SOURCES+= tsan_debugging.cc
+TSAN_SOURCES+= tsan_external.cc
+TSAN_SOURCES+= tsan_fd.cc
+TSAN_SOURCES+= tsan_flags.cc
+TSAN_SOURCES+= tsan_ignoreset.cc
+TSAN_SOURCES+= tsan_interceptors.cc
+TSAN_SOURCES+= tsan_interface.cc
+TSAN_SOURCES+= tsan_interface_ann.cc
+TSAN_SOURCES+= tsan_interface_atomic.cc
+TSAN_SOURCES+= tsan_interface_java.cc
+TSAN_SOURCES+= tsan_malloc_mac.cc
+TSAN_SOURCES+= tsan_md5.cc
+TSAN_SOURCES+= tsan_mman.cc
+TSAN_SOURCES+= tsan_mutex.cc
+TSAN_SOURCES+= tsan_mutexset.cc
+TSAN_SOURCES+= tsan_preinit.cc
+TSAN_SOURCES+= tsan_report.cc
+TSAN_SOURCES+= tsan_rtl.cc
+TSAN_SOURCES+= tsan_rtl_mutex.cc
+TSAN_SOURCES+= tsan_rtl_proc.cc
+TSAN_SOURCES+= tsan_rtl_report.cc
+TSAN_SOURCES+= tsan_rtl_thread.cc
+TSAN_SOURCES+= tsan_stack_trace.cc
+TSAN_SOURCES+= tsan_stat.cc
+TSAN_SOURCES+= tsan_suppressions.cc
+TSAN_SOURCES+= tsan_symbolize.cc
+TSAN_SOURCES+= tsan_sync.cc
+TSAN_SOURCES+= tsan_platform_linux.cc
+TSAN_SOURCES+= tsan_platform_posix.cc
+
+TSAN_CXX_SOURCES+= tsan_new_delete.cc
+
+.include <bsd.own.mk>
+
+.if ${MACHINE_ARCH} == "x86_64"
+TSAN_ASM_SOURCES+= tsan_rtl_amd64.S
+.endif
+
+UBSAN_MINIMAL_SOURCES+= ubsan_minimal_handlers.cc
+
+UBSAN_SOURCES+= ubsan_diag.cc
+UBSAN_SOURCES+= ubsan_init.cc
+UBSAN_SOURCES+= ubsan_flags.cc
+UBSAN_SOURCES+= ubsan_handlers.cc
+UBSAN_SOURCES+= ubsan_monitor.cc
+UBSAN_SOURCES+= ubsan_value.cc
+
+UBSAN_STANDALONE_SOURCES+= ubsan_diag_standalone.cc
+UBSAN_STANDALONE_SOURCES+= ubsan_init_standalone.cc
+UBSAN_STANDALONE_SOURCES+= ubsan_signals_standalone.cc
+
+UBSAN_STANDALONE_SOURCES_STATIC+= ubsan_init_standalone_preinit.cc
+
+UBSAN_CXXABI_SOURCES+= ubsan_handlers_cxx.cc
+UBSAN_CXXABI_SOURCES+= ubsan_type_hash.cc
+UBSAN_CXXABI_SOURCES+= ubsan_type_hash_itanium.cc
+UBSAN_CXXABI_SOURCES+= ubsan_type_hash_win.cc
+
+.if 0 # ${MKCXXABI:U} == "yes"
+UBSAN_CXX_SOURCES+= ${UBSAN_CXXABI_SOURCES}
+.else
+UBSAN_CXX_SOURCES+= cxx_dummy.cc
+
+cxx_dummy.cc:
+ touch ${.TARGET}
+.endif
+
+XRAY_SOURCES+= xray_buffer_queue.cc
+XRAY_SOURCES+= xray_init.cc
+XRAY_SOURCES+= xray_flags.cc
+XRAY_SOURCES+= xray_interface.cc
+XRAY_SOURCES+= xray_log_interface.cc
+XRAY_SOURCES+= xray_utils.cc
+
+XRAY_FDR_MODE_SOURCES+= xray_fdr_flags.cc
+XRAY_FDR_MODE_SOURCES+= xray_fdr_logging.cc
+
+XRAY_BASIC_MODE_SOURCES+= xray_basic_flags.cc
+XRAY_BASIC_MODE_SOURCES+= xray_basic_logging.cc
+
+XRAY_PROFILING_MODE_SOURCES+= xray_profile_collector.cc
+XRAY_PROFILING_MODE_SOURCES+= xray_profiling.cc
+XRAY_PROFILING_MODE_SOURCES+= xray_profiling_flags.cc
+
+XRAY_X86_64_SOURCES+= xray_x86_64.cc
+XRAY_X86_64_SOURCES+= xray_trampoline_x86_64.S
+
+XRAY_ARM_SOURCES+= xray_arm.cc
+XRAY_ARM_SOURCES+= xray_trampoline_arm.S
+
+XRAY_ARMHF_SOURCES+= ${XRAY_ARM_SOURCES}
+
+XRAY_AARCH64_SOURCES+= xray_AArch64.cc
+XRAY_AARCH64_SOURCES+= xray_trampoline_AArch64.S
+
+XRAY_MIPS_SOURCES+= xray_mips.cc
+XRAY_MIPS_SOURCES+= xray_trampoline_mips.S
+
+XRAY_MIPSEL_SOURCES+= xray_mips.cc
+XRAY_MIPSEL_SOURCES+= xray_trampoline_mips.S
+
+XRAY_MIPS64_SOURCES+= xray_mips64.cc
+XRAY_MIPS64_SOURCES+= xray_trampoline_mips64.S
+
+XRAY_MIPS64EL_SOURCES+= xray_mips64.cc
+XRAY_MIPS64EL_SOURCES+= xray_trampoline_mips64.S
+
+XRAY_POWERPC64LE_SOURCES+= xray_powerpc64.cc
+XRAY_POWERPC64LE_SOURCES+= xray_trampoline_powerpc64.cc
+XRAY_POWERPC64LE_SOURCES+= xray_trampoline_powerpc64_asm.S
+
+.if ${MACHINE_ARCH} == "x86_64"
+XRAY_ARCH_SOURCES+= ${XRAY_X86_64_SOURCES}
+.endif
+
+LSAN_COMMON_SOURCES+= lsan_common.cc
+LSAN_COMMON_SOURCES+= lsan_common_linux.cc
+LSAN_COMMON_SOURCES+= lsan_common_mac.cc
+
+LSAN_SOURCES+= lsan.cc
+LSAN_SOURCES+= lsan_allocator.cc
+LSAN_SOURCES+= lsan_linux.cc
+LSAN_SOURCES+= lsan_interceptors.cc
+LSAN_SOURCES+= lsan_mac.cc
+LSAN_SOURCES+= lsan_malloc_mac.cc
+LSAN_SOURCES+= lsan_preinit.cc
+LSAN_SOURCES+= lsan_thread.cc
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk Thu Aug 8 14:00:28 2019
@@ -0,0 +1,9 @@
+.SUFFIXES: .a .syms
+.a.syms:
+ ${SCRIPT_ENV} \
+ NM=${NM} \
+ AWK=${AWK} \
+ FILE=${FILE} \
+ ${HOST_SH} \
+ ${.PARSEDIR}/gen_dynamic_list.sh \
+ ${.IMPSRC} > ${.TARGET}
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile Thu Aug 8 14:00:28 2019
@@ -0,0 +1,52 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:28 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan-i386
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_SOURCES}
+SRCS+= ${ASAN_CXX_SOURCES}
+
+.PATH: ${TOPDIR}/lib/lsan
+
+SRCS+= ${LSAN_COMMON_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CPPFLAGS+= -DASAN_DYNAMIC=1
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector -ftls-model=initial-exec
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version Thu Aug 8 14:00:28 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,52 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan-x86_64
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_SOURCES}
+SRCS+= ${ASAN_CXX_SOURCES}
+
+.PATH: ${TOPDIR}/lib/lsan
+
+SRCS+= ${LSAN_COMMON_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CPPFLAGS+= -DASAN_DYNAMIC=1
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector -ftls-model=initial-exec
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version Thu Aug 8 14:00:29 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,55 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan-i386
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_PREINIT_SOURCES}
+SRCS+= ${ASAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/lsan
+
+SRCS+= ${LSAN_COMMON_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,61 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan-x86_64
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_PREINIT_SOURCES}
+SRCS+= ${ASAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/lsan
+
+SRCS+= ${LSAN_COMMON_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.asan-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan-preinit-i386
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_PREINIT_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+COPTS+= -fPIC
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan-preinit-x86_64
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_PREINIT_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,40 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan_cxx-i386
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_CXX_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_CXX_SOURCES}
+
+CXXFLAGS+= -fno-exceptions -fno-builtin -fno-stack-protector # RTTI needed
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.asan_cxx-x86_64
+
+.PATH: ${TOPDIR}/lib/asan
+
+SRCS+= ${ASAN_CXX_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_CXX_SOURCES}
+
+CXXFLAGS+= -fno-exceptions -fno-builtin -fno-stack-protector # RTTI
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.asan_cxx-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile Thu Aug 8 14:00:29 2019
@@ -0,0 +1,45 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:29 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.dd-x86_64
+
+.PATH: ${TOPDIR}/lib/tsan/dd
+
+SRCS+= ${DD_SOURCES}
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,42 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.dyndd-x86_64
+
+.PATH: ${TOPDIR}/lib/tsan/dd
+
+SRCS+= ${DD_SOURCES}
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version Thu Aug 8 14:00:30 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,37 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.fuzzer-x86_64
+
+.PATH: ${TOPDIR}/lib/fuzzer
+
+SRCS+= ${LIBFUZZER_SOURCES}
+SRCS+= ${LIBFUZZER_MAIN_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,36 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.fuzzer_no_main-x86_64
+
+.PATH: ${TOPDIR}/lib/fuzzer
+
+SRCS+= ${LIBFUZZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,56 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.msan-x86_64
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/msan
+
+SRCS+= ${MSAN_RTL_SOURCES}
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.msan-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,45 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.msan_cxx-x86_64
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_CXX_SOURCES}
+
+.PATH: ${TOPDIR}/lib/msan
+
+SRCS+= ${MSAN_RTL_CXX_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.msan_cxx-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.safestack-i386
+
+.PATH: ${TOPDIR}/lib/safestack
+
+SRCS+= ${SAFESTACK_SOURCES}
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_NOLIBC_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.safestack-x86_64
+
+.PATH: ${TOPDIR}/lib/safestack
+
+SRCS+= ${SAFESTACK_SOURCES}
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_NOLIBC_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile Thu Aug 8 14:00:30 2019
@@ -0,0 +1,56 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:30 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.tsan-x86_64
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+
+.PATH: ${TOPDIR}/lib/tsan/rtl
+
+SRCS+= ${TSAN_SOURCES}
+SRCS+= ${TSAN_ASM_SOURCES}
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.tsan-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.tsan_cxx-x86_64
+
+.PATH: ${TOPDIR}/lib/tsan/rtl
+
+SRCS+= ${TSAN_CXX_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_CXX_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.tsan_cxx-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,30 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_minimal-i386
+
+.PATH: ${TOPDIR}/lib/ubsan_minimal
+
+SRCS+= ${UBSAN_MINIMAL_SOURCES}
+
+CXXFLAGS+= -fno-builtin -fno-exceptions -fno-stack-protector -fno-rtti
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version Thu Aug 8 14:00:31 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,30 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_minimal-x86_64
+
+.PATH: ${TOPDIR}/lib/ubsan_minimal
+
+SRCS+= ${UBSAN_MINIMAL_SOURCES}
+
+CXXFLAGS+= -fno-builtin -fno-exceptions -fno-stack-protector -fno-rtti
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version Thu Aug 8 14:00:31 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_minimal-i386
+
+.PATH: ${TOPDIR}/lib/ubsan_minimal
+
+SRCS+= ${UBSAN_MINIMAL_SOURCES}
+
+CXXFLAGS+= -fno-builtin -fno-exceptions -fno-stack-protector -fno-rtti
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,40 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_minimal-x86_64
+
+.PATH: ${TOPDIR}/lib/ubsan_minimal
+
+SRCS+= ${UBSAN_MINIMAL_SOURCES}
+
+CXXFLAGS+= -fno-builtin -fno-exceptions -fno-stack-protector -fno-rtti
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.ubsan_minimal-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,42 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_standalone-i386
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+SRCS+= ${UBSAN_STANDALONE_SOURCES}
+
+CXXFLAGS+= -fno-builtin -fno-exceptions -fno-stack-protector -fno-rtti
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version Thu Aug 8 14:00:31 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,42 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_standalone-x86_64
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+SRCS+= ${UBSAN_STANDALONE_SOURCES}
+
+CXXFLAGS+= -fno-builtin -fno-exceptions -fno-stack-protector -fno-rtti
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+LIBISMODULE= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+.include "../shared_deps.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version Thu Aug 8 14:00:31 2019
@@ -0,0 +1,2 @@
+major=0
+minor=0
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile Thu Aug 8 14:00:31 2019
@@ -0,0 +1,47 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:31 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_standalone-i386
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+SRCS+= ${UBSAN_STANDALONE_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,54 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_standalone-x86_64
+
+.PATH: ${TOPDIR}/lib/interception
+
+SRCS+= ${INTERCEPTION_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+SRCS+= ${SANITIZER_COVERAGE_SOURCES}
+SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES}
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_SOURCES}
+SRCS+= ${UBSAN_STANDALONE_SOURCES}
+
+SRCS+= ${UBSAN_STANDALONE_SOURCES_STATIC}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.ubsan_standalone-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_standalone_cxx-i386
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_CXX_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m32.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,40 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.ubsan_standalone_cxx-x86_64
+
+.PATH: ${TOPDIR}/lib/ubsan
+
+SRCS+= ${UBSAN_CXX_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+COPTS+= -fPIC
+CPPFLAGS+= -I${TOPDIR}/lib
+
+.include "../m64.mk"
+
+.include "../syms.mk"
+
+FILES= libclang_rt.ubsan_standalone_cxx-x86_64.a.syms
+FILESDIR= ${LIBDIR}
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,37 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.xray-basic-x86_64
+
+.PATH: ${TOPDIR}/lib/xray
+
+SRCS+= ${XRAY_BASIC_MODE_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+CPPFLAGS+= -I${TOPDIR}/include
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,37 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.xray-fdr-x86_64
+
+.PATH: ${TOPDIR}/lib/xray
+
+SRCS+= ${XRAY_FDR_MODE_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+CPPFLAGS+= -I${TOPDIR}/include
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,46 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.xray-x86_64
+
+.PATH: ${TOPDIR}/lib/xray
+
+SRCS+= ${XRAY_SOURCES}
+SRCS+= ${XRAY_ARCH_SOURCES}
+
+.PATH: ${TOPDIR}/lib/sanitizer_common
+
+SRCS+= ${SANITIZER_SOURCES}
+SRCS+= ${SANITIZER_LIBCDEP_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+# Macro defined in newer builtin subdirectory, it has to be empty on NetBSD
+CPPFLAGS+= -DNO_EXEC_STACK_DIRECTIVE=""
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+CPPFLAGS+= -I${TOPDIR}/include
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,39 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+NOSANITIZER= # defined
+
+.include "../common.mk"
+.include "../sources.mk"
+
+.include <bsd.own.mk>
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+LIB= libclang_rt.xray-profiling-x86_64
+
+.PATH: ${TOPDIR}/lib/xray
+
+SRCS+= ${XRAY_PROFILING_MODE_SOURCES}
+
+CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector
+
+LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd
+LIBISCXX= yes
+
+_LIB_PREFIX=
+MKDEBUGLIB= no
+MKLINT= no
+MKPICINSTALL= no
+MKPROFILE= no
+MKSTATICLIB= yes
+
+CPPFLAGS+= -I${TOPDIR}/lib
+CPPFLAGS+= -I${TOPDIR}/include
+
+CWARNFLAGS.clang+= -Wno-error=cast-qual-unrelated
+
+COPTS+= -fPIC
+
+.include "../m64.mk"
+
+.include <bsd.lib.mk>
Index: src/external/bsd/compiler_rt/lib/clang/share/Makefile
diff -u /dev/null src/external/bsd/compiler_rt/lib/clang/share/Makefile:1.1
--- /dev/null Thu Aug 8 14:00:33 2019
+++ src/external/bsd/compiler_rt/lib/clang/share/Makefile Thu Aug 8 14:00:32 2019
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2019/08/08 14:00:32 kamil Exp $
+
+TOPDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+NOOBJ= # defined
+
+.PATH: ${TOPDIR}/lib/asan
+INCS+= asan_blacklist.txt
+
+.PATH: ${TOPDIR}/lib/msan
+INCS+= msan_blacklist.txt
+
+.include <bsd.own.mk>
+
+INCSDIR= /usr/lib/clang/7.0.0/share
+
+.include <bsd.prog.mk>