commit f278989540ee6963a103faffe7ab77e424092802 Author: Kamil Rytarowski Date: Wed Jan 23 22:06:08 2019 +0100 import diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..b25c15b81fae --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/build_llvm.sh b/build_llvm.sh new file mode 100755 index 000000000000..b6408a9e2b22 --- /dev/null +++ b/build_llvm.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +./build.sh -U -N0 -j8 -u -O /public/netbsd-llvm -V MKGCC=no -V MKLLVM=yes -V HAVE_LLVM=yes -V MAKECONF=/dev/null distribution diff --git a/distrib/sets/lists/base/md.amd64 b/distrib/sets/lists/base/md.amd64 index f290b946abe5..b91623b96d31 100644 --- a/distrib/sets/lists/base/md.amd64 +++ b/distrib/sets/lists/base/md.amd64 @@ -5,6 +5,52 @@ ./usr/bin/fdformat base-util-bin ./usr/bin/iasl base-util-bin ./usr/bin/pmc base-obsolete obsolete +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-i386.so base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-i386.so.0 base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-i386.so.0.0 base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-x86_64.so base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-x86_64.so.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-x86_64.so.0.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-preinit-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan-preinit-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan_cxx-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.asan_cxx-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.dd-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.dyndd-x86_64.so base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.dyndd-x86_64.so.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.dyndd-x86_64.so.0.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.fuzzer-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.fuzzer_no_main-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.msan-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.msan_cxx-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.safestack-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.safestack-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.tsan-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.tsan_cxx-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-i386.so base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-i386.so.0 base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-i386.so.0.0 base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-x86_64.so base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-x86_64.so.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_minimal-x86_64.so.0.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-i386.so base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-i386.so.0 base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-i386.so.0.0 base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-x86_64.so base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-x86_64.so.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone-x86_64.so.0.0 base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone_cxx-i386.a base-compat-shlib compat,pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.ubsan_standalone_cxx-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.xray-basic-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.xray-fdr-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.xray-profiling-x86_64.a base-sys-shlib pic,llvm +./usr/lib/clang/7.0.0/lib/netbsd/libclang_rt.xray-x86_64.a base-sys-shlib pic,llvm ./usr/lib/i386/libi386.so.2 base-compat-shlib compat,pic ./usr/lib/i386/libi386.so.2.0 base-compat-shlib compat,pic ./usr/lib/i386/libproc.so.1 base-compat-shlib compat,pic,dtrace diff --git a/distrib/sets/lists/base/mi b/distrib/sets/lists/base/mi index a120dacfab7e..0b935f1a461e 100644 --- a/distrib/sets/lists/base/mi +++ b/distrib/sets/lists/base/mi @@ -1253,6 +1253,14 @@ ./usr/include/uvm base-c-usr ./usr/include/vm base-obsolete obsolete ./usr/lib base-sys-usr compatdir +./usr/lib/clang base-sys-usr +./usr/lib/clang/7.0.0 base-sys-usr +./usr/lib/clang/7.0.0/include base-sys-usr +./usr/lib/clang/7.0.0/include/sanitizer base-sys-usr +./usr/lib/clang/7.0.0/include/xray base-sys-usr +./usr/lib/clang/7.0.0/lib base-sys-usr +./usr/lib/clang/7.0.0/lib/netbsd base-sys-usr +./usr/lib/clang/7.0.0/share base-sys-usr ./usr/lib/dtrace base-sys-usr dtrace ./usr/lib/dtrace/errno.d base-sys-usr dtrace ./usr/lib/dtrace/psinfo.d base-sys-usr dtrace diff --git a/distrib/sets/lists/comp/mi b/distrib/sets/lists/comp/mi index a641b4747df1..93522a30a9c3 100644 --- a/distrib/sets/lists/comp/mi +++ b/distrib/sets/lists/comp/mi @@ -3285,6 +3285,19 @@ ./usr/include/zconf.h comp-c-include ./usr/include/zlib.h comp-c-include ./usr/lib base-sys-usr compatdir +./usr/lib/clang/7.0.0/include/sanitizer/allocator_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/asan_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/common_interface_defs.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/coverage_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/msan_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/netbsd_syscall_hooks.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/tsan_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/sanitizer/tsan_interface_atomic.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/xray/xray_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/xray/xray_log_interface.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/include/xray/xray_records.h comp-cxx-include llvm +./usr/lib/clang/7.0.0/share/asan_blacklist.txt comp-cxx-include llvm +./usr/lib/clang/7.0.0/share/msan_blacklist.txt comp-cxx-include llvm ./usr/lib/crt0.o comp-c-lib compatfile ./usr/lib/gcrt0.o comp-c-lib compatfile ./usr/lib/i18n/libBIG5.a comp-i18n-lib compatfile diff --git a/etc/mtree/NetBSD.dist.base b/etc/mtree/NetBSD.dist.base index 3e5d108b6a85..e56afda4ec2a 100644 --- a/etc/mtree/NetBSD.dist.base +++ b/etc/mtree/NetBSD.dist.base @@ -246,6 +246,14 @@ ./usr/include/ufs/ufs ./usr/include/uvm ./usr/lib +./usr/lib/clang +./usr/lib/clang/7.0.0 +./usr/lib/clang/7.0.0/include +./usr/lib/clang/7.0.0/include/sanitizer +./usr/lib/clang/7.0.0/include/xray +./usr/lib/clang/7.0.0/lib +./usr/lib/clang/7.0.0/lib/netbsd +./usr/lib/clang/7.0.0/share ./usr/lib/i18n ./usr/lib/lua ./usr/lib/lua/5.3 diff --git a/external/bsd/Makefile b/external/bsd/Makefile index 2372c08f13a4..99b23455da15 100644 --- a/external/bsd/Makefile +++ b/external/bsd/Makefile @@ -28,7 +28,7 @@ SUBDIR+= openldap SUBDIR+= libc++ .endif .if (${MKLLVM} != "no") -SUBDIR+= llvm +SUBDIR+= llvm compiler_rt .endif .if (${MKNSD} != "no") SUBDIR+= nsd diff --git a/external/bsd/compiler_rt/Makefile b/external/bsd/compiler_rt/Makefile new file mode 100644 index 000000000000..38afb279834f --- /dev/null +++ b/external/bsd/compiler_rt/Makefile @@ -0,0 +1,5 @@ +# $NetBSD$ + +SUBDIR+= lib + +.include diff --git a/external/bsd/compiler_rt/lib/Makefile b/external/bsd/compiler_rt/lib/Makefile new file mode 100644 index 000000000000..395499243193 --- /dev/null +++ b/external/bsd/compiler_rt/lib/Makefile @@ -0,0 +1,5 @@ +# $NetBSD$ + +SUBDIR+= clang + +.include diff --git a/external/bsd/compiler_rt/lib/clang/Makefile b/external/bsd/compiler_rt/lib/clang/Makefile new file mode 100644 index 000000000000..a7927eeb79cb --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/Makefile @@ -0,0 +1,11 @@ +# $NetBSD$ + +.include + +SUBDIR+= include share + +.if ${MACHINE_ARCH} == "x86_64" +SUBDIR+= lib +.endif + +.include diff --git a/external/bsd/compiler_rt/lib/clang/include/Makefile b/external/bsd/compiler_rt/lib/clang/include/Makefile new file mode 100644 index 000000000000..74cc58b94ac0 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/include/Makefile @@ -0,0 +1,5 @@ +# $NetBSD$ + +SUBDIR+= sanitizer xray + +.include diff --git a/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile b/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile new file mode 100644 index 000000000000..9a03477b95ef --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/include/sanitizer/Makefile @@ -0,0 +1,27 @@ +# $NetBSD$ + +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 + +INCSDIR= /usr/lib/clang/7.0.0/include/sanitizer + +.include diff --git a/external/bsd/compiler_rt/lib/clang/include/xray/Makefile b/external/bsd/compiler_rt/lib/clang/include/xray/Makefile new file mode 100644 index 000000000000..c0ef1ddb5fed --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/include/xray/Makefile @@ -0,0 +1,17 @@ +# $NetBSD$ + +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 + +INCSDIR= /usr/lib/clang/7.0.0/include/xray + +.include diff --git a/external/bsd/compiler_rt/lib/clang/lib/Makefile b/external/bsd/compiler_rt/lib/clang/lib/Makefile new file mode 100644 index 000000000000..80b0a0163b10 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/Makefile @@ -0,0 +1,5 @@ +# $NetBSD$ + +SUBDIR+= netbsd + +.include diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile new file mode 100644 index 000000000000..022b75512f0d --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/Makefile @@ -0,0 +1,36 @@ +# $NetBSD$ + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile new file mode 100644 index 000000000000..427ab2a30b6f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/Makefile @@ -0,0 +1,52 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m32/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile new file mode 100644 index 000000000000..9dd691805f33 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/Makefile @@ -0,0 +1,52 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-dynamic-m64/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile new file mode 100644 index 000000000000..b8a214d8810c --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m32/Makefile @@ -0,0 +1,55 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile new file mode 100644 index 000000000000..598048e34c0a --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-m64/Makefile @@ -0,0 +1,61 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile new file mode 100644 index 000000000000..a9a5326804dd --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m32/Makefile @@ -0,0 +1,35 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile new file mode 100644 index 000000000000..bb062e71ff53 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan-preinit-m64/Makefile @@ -0,0 +1,35 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile new file mode 100644 index 000000000000..a71330518afd --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m32/Makefile @@ -0,0 +1,40 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile new file mode 100644 index 000000000000..7c6f579b0c99 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/asan_cxx-m64/Makefile @@ -0,0 +1,44 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk b/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk new file mode 100644 index 000000000000..1ac82d950a18 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/common.mk @@ -0,0 +1 @@ +CLANG_VER= 7.0.0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile new file mode 100644 index 000000000000..2e21a01ef897 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/dd-m64/Makefile @@ -0,0 +1,45 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile new file mode 100644 index 000000000000..1b1feb2465ed --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/Makefile @@ -0,0 +1,42 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/dyndd-m64/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile new file mode 100644 index 000000000000..f2232b0846e4 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer-m64/Makefile @@ -0,0 +1,37 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile new file mode 100644 index 000000000000..0274f283bba5 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/fuzzer_no_main-m64/Makefile @@ -0,0 +1,36 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh b/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh new file mode 100755 index 000000000000..de42ab08baf5 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/gen_dynamic_list.sh @@ -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 "};" diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk b/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk new file mode 100644 index 000000000000..b1e7d29dc38b --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/m32.mk @@ -0,0 +1,7 @@ +CFLAGS+= -m32 +CXXFLAGS+= -m32 +COPTS+= -m32 +CPUFLAGS+= -m32 +LDADD+= -m32 +LDFLAGS+= -m32 +MKDEPFLAGS+= -m32 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk b/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk new file mode 100644 index 000000000000..731eb2cc8818 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/m64.mk @@ -0,0 +1,5 @@ +COPTS+= -m64 +CPUFLAGS+= -m64 +LDADD+= -m64 +LDFLAGS+= -m64 +MKDEPFLAGS+= -m64 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile new file mode 100644 index 000000000000..1c53bb7ea88d --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan-m64/Makefile @@ -0,0 +1,56 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile new file mode 100644 index 000000000000..bdb387540015 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/msan_cxx-m64/Makefile @@ -0,0 +1,45 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile new file mode 100644 index 000000000000..73c8f91d1a2d --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m32/Makefile @@ -0,0 +1,44 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile new file mode 100644 index 000000000000..834287a455b3 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/safestack-m64/Makefile @@ -0,0 +1,44 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk b/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk new file mode 100644 index 000000000000..2aa30fa56b68 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/shared_deps.mk @@ -0,0 +1,6 @@ +LDADD+= -lpthread +LDADD+= -lrt +LDADD+= -lm +DPADD+= ${LIBPTHREAD} +DPADD+= ${LIBRT} +DPADD+= ${LIBM} diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk b/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk new file mode 100644 index 000000000000..630cd360e273 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/sources.mk @@ -0,0 +1,303 @@ +# $NetBSD$ + +# 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 + +.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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk b/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk new file mode 100644 index 000000000000..6cafb9c5bbc6 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/syms.mk @@ -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} diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile new file mode 100644 index 000000000000..18af9bd784e3 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan-m64/Makefile @@ -0,0 +1,56 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile new file mode 100644 index 000000000000..854fa0297643 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/tsan_cxx-m64/Makefile @@ -0,0 +1,44 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile new file mode 100644 index 000000000000..72ace9d5cefe --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/Makefile @@ -0,0 +1,30 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m32/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile new file mode 100644 index 000000000000..d2da1f310a5a --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/Makefile @@ -0,0 +1,30 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-dynamic-m64/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile new file mode 100644 index 000000000000..9294137a80a8 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m32/Makefile @@ -0,0 +1,35 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile new file mode 100644 index 000000000000..c3adbed233e7 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_minimal-m64/Makefile @@ -0,0 +1,40 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile new file mode 100644 index 000000000000..6a0e5ead9c16 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/Makefile @@ -0,0 +1,42 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m32/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile new file mode 100644 index 000000000000..3fbfe363feb8 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/Makefile @@ -0,0 +1,42 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version new file mode 100644 index 000000000000..97c9f92d6b8f --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-dynamic-m64/shlib_version @@ -0,0 +1,2 @@ +major=0 +minor=0 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile new file mode 100644 index 000000000000..750eda4e89e7 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m32/Makefile @@ -0,0 +1,47 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile new file mode 100644 index 000000000000..7cd5c936d03e --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone-m64/Makefile @@ -0,0 +1,54 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile new file mode 100644 index 000000000000..b55bbfb672c7 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m32/Makefile @@ -0,0 +1,35 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile new file mode 100644 index 000000000000..54bf66742bd1 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/ubsan_standalone_cxx-m64/Makefile @@ -0,0 +1,40 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile new file mode 100644 index 000000000000..41d90b787b10 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-basic-m64/Makefile @@ -0,0 +1,37 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile new file mode 100644 index 000000000000..5e47292337a1 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-fdr-m64/Makefile @@ -0,0 +1,37 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile new file mode 100644 index 000000000000..439a603c81f9 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-m64/Makefile @@ -0,0 +1,46 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile new file mode 100644 index 000000000000..9135a15a0e83 --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/lib/netbsd/xray-profiling-m64/Makefile @@ -0,0 +1,39 @@ +# $NetBSD$ + +NOSANITIZER= # defined + +.include "../common.mk" +.include "../sources.mk" + +.include + +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 diff --git a/external/bsd/compiler_rt/lib/clang/share/Makefile b/external/bsd/compiler_rt/lib/clang/share/Makefile new file mode 100644 index 000000000000..56978fa96a5d --- /dev/null +++ b/external/bsd/compiler_rt/lib/clang/share/Makefile @@ -0,0 +1,17 @@ +# $NetBSD$ + +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 + +INCSDIR= /usr/lib/clang/7.0.0/share + +.include diff --git a/mount.sh b/mount.sh new file mode 100755 index 000000000000..3b39eeea4a33 --- /dev/null +++ b/mount.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +cp /usr/pkg/bin/mg /public/netbsd-llvm/destdir.amd64/bin/mg +mount -t null /dev /public/netbsd-llvm/destdir.amd64/dev +mount -t null /tmp /public/netbsd-llvm/destdir.amd64/tmp diff --git a/umount.sh b/umount.sh new file mode 100755 index 000000000000..6057f036fcc1 --- /dev/null +++ b/umount.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +rm -rf /public/netbsd-llvm/destdir.amd64/bin/mg +umount /public/netbsd-llvm/destdir.amd64/dev +umount /public/netbsd-llvm/destdir.amd64/tmp