Date: Mon, 18 Dec 2017 20:11:55 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r326943 - in vendor/compiler-rt/dist: . cmake cmake/Modules include include/sanitizer include/xray lib lib/BlocksRuntime lib/asan lib/asan/scripts lib/asan/tests lib/builtins lib/builti... Message-ID: <201712182011.vBIKBtCS085340@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Mon Dec 18 20:11:54 2017 New Revision: 326943 URL: https://svnweb.freebsd.org/changeset/base/326943 Log: Vendor import of compiler-rt trunk r321017: https://llvm.org/svn/llvm-project/compiler-rt/trunk@321017 Added: vendor/compiler-rt/dist/cmake/Modules/HandleCompilerRT.cmake vendor/compiler-rt/dist/include/sanitizer/hwasan_interface.h (contents, props changed) vendor/compiler-rt/dist/include/sanitizer/scudo_interface.h (contents, props changed) vendor/compiler-rt/dist/lib/asan/asan_fuchsia.cc (contents, props changed) vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.cc (contents, props changed) vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.h (contents, props changed) vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.cc (contents, props changed) vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.h (contents, props changed) vendor/compiler-rt/dist/lib/asan/asan_shadow_setup.cc (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/ vendor/compiler-rt/dist/lib/fuzzer/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerClangCounters.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerCommand.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerCorpus.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerCrossOver.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerDefs.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerDictionary.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerDriver.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctions.def vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctions.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsDlsym.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsDlsymWin.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsWeak.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsWeakAlias.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtraCounters.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerFlags.def vendor/compiler-rt/dist/lib/fuzzer/FuzzerIO.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerIO.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerIOPosix.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerIOWindows.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerInterface.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerInternal.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerLoop.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerMain.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerMerge.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerMerge.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerMutate.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerMutate.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerOptions.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerRandom.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerSHA1.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerSHA1.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmem.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmemFuchsia.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmemPosix.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmemWindows.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerTracePC.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerTracePC.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtil.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtil.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilDarwin.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilFuchsia.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilLinux.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilPosix.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilWindows.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/FuzzerValueBitMap.h (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/README.txt (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/afl/ vendor/compiler-rt/dist/lib/fuzzer/afl/afl_driver.cpp (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/build.sh (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/scripts/ vendor/compiler-rt/dist/lib/fuzzer/scripts/unbalanced_allocs.py (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/standalone/ vendor/compiler-rt/dist/lib/fuzzer/standalone/StandaloneFuzzTargetMain.c (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/tests/ vendor/compiler-rt/dist/lib/fuzzer/tests/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/lib/fuzzer/tests/FuzzerUnittest.cpp (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/ vendor/compiler-rt/dist/lib/hwasan/.clang-format vendor/compiler-rt/dist/lib/hwasan/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan.h (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan.syms.extra vendor/compiler-rt/dist/lib/hwasan/hwasan_allocator.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_allocator.h (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_blacklist.txt (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_flags.h (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_flags.inc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_interceptors.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_interface_internal.h (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_linux.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_new_delete.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_poisoning.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_poisoning.h (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_report.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_thread.cc (contents, props changed) vendor/compiler-rt/dist/lib/hwasan/hwasan_thread.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_checks.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_getauxval.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_solaris.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_signal_interceptors.inc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_solaris.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.cc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_vector.h (contents, props changed) vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_vector_test.cc (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_interface_internal.h (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_platform.h (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_tsd.h (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_tsd_exclusive.cpp (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_tsd_exclusive.inc (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_tsd_shared.cpp (contents, props changed) vendor/compiler-rt/dist/lib/scudo/scudo_tsd_shared.inc (contents, props changed) vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.cc (contents, props changed) vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.h (contents, props changed) vendor/compiler-rt/dist/lib/ubsan_minimal/ vendor/compiler-rt/dist/lib/ubsan_minimal/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/lib/ubsan_minimal/ubsan.syms.extra vendor/compiler-rt/dist/lib/ubsan_minimal/ubsan_minimal_handlers.cc (contents, props changed) vendor/compiler-rt/dist/lib/xray/weak_symbols.txt (contents, props changed) vendor/compiler-rt/dist/lib/xray/xray_inmemory_log.h (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Darwin/fclose.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Darwin/getpwnam.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Darwin/interface_symbols_darwin.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Darwin/suppressions-function.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Helpers/underflow.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/aligned_delete_test.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/interface_symbols_linux.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/printf-fortify-1.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/printf-fortify-2.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/printf-fortify-3.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/printf-fortify-4.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/printf-fortify-5.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/pvalloc-overflow.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Linux/recoverable-lsan.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Posix/concurrent_overflow.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Posix/coverage-reset.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Posix/invalid-pointer-pairs-threads.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/Windows/interface_symbols_windows.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/error_report_callback.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/global-underflow.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/invalid-pointer-pairs-compare-success.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/invalid-pointer-pairs-subtract-success.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/pass-object-byval.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/pass-struct-byval-uar.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/pass-struct-byval.cc (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/sleep_after_init.c (contents, props changed) vendor/compiler-rt/dist/test/asan/TestCases/use-after-scope-conversion.cc (contents, props changed) vendor/compiler-rt/dist/test/cfi/cross-dso/util/ vendor/compiler-rt/dist/test/cfi/cross-dso/util/cfi_stubs.h (contents, props changed) vendor/compiler-rt/dist/test/cfi/vtable-may-alias.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/ vendor/compiler-rt/dist/test/fuzzer/AFLDriverTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/AbsNegAndConstant64Test.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/AbsNegAndConstantTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/AccumulateAllocationsTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/BadStrcmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/BogusInitializeTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/BufferOverflowOnInput.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CallerCalleeTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CleanseTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CounterTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CustomCrossOverAndMutateTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CustomCrossOverTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CustomMutatorTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/CxxStringEqTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/DSO1.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/DSO2.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/DSOTestExtra.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/DSOTestMain.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/DeepRecursionTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/DivTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/EmptyTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/EquivalenceATest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/EquivalenceBTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/FlagsTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/FourIndependentBranchesTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/FullCoverageSetTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/GcSectionsTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/InitializeTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/LargeTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/LeakTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/LeakTimeoutTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/LoadTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/Memcmp64BytesTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/MemcmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/NotinstrumentedTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/NthRunCrashTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/NullDerefOnEmptyTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/NullDerefTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/OneHugeAllocTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/OutOfMemorySingleLargeMallocTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/OutOfMemoryTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/OverwriteInputTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/PrintFuncTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/RepeatedBytesTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/RepeatedMemcmp.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/ShrinkControlFlowSimpleTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/ShrinkControlFlowTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/ShrinkValueProfileTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SignedIntOverflowTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SimpleCmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SimpleDictionaryTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SimpleHashTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SimpleTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SimpleThreadedTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SingleByteInputTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SingleMemcmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SingleStrcmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SingleStrncmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SleepOneSecondTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SpamyTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/StrcmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/StrncmpOOBTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/StrncmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/StrstrTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SwapCmpTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/Switch2Test.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/SwitchTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/TableLookupTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/ThreadedLeakTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/ThreadedTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/TimeoutEmptyTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/TimeoutTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/TraceMallocTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/TraceMallocThreadedTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/TwoDifferentBugsTest.cpp (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/afl-driver-extra-stats.test vendor/compiler-rt/dist/test/fuzzer/afl-driver-stderr.test vendor/compiler-rt/dist/test/fuzzer/afl-driver.test vendor/compiler-rt/dist/test/fuzzer/bad-strcmp.test vendor/compiler-rt/dist/test/fuzzer/caller-callee.test vendor/compiler-rt/dist/test/fuzzer/cleanse.test vendor/compiler-rt/dist/test/fuzzer/coverage.test vendor/compiler-rt/dist/test/fuzzer/cxxstring.test vendor/compiler-rt/dist/test/fuzzer/deep-recursion.test vendor/compiler-rt/dist/test/fuzzer/dict1.txt (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/disable-leaks.test vendor/compiler-rt/dist/test/fuzzer/dump_coverage.test vendor/compiler-rt/dist/test/fuzzer/equivalence-signals.test vendor/compiler-rt/dist/test/fuzzer/equivalence.test vendor/compiler-rt/dist/test/fuzzer/exit-report.test vendor/compiler-rt/dist/test/fuzzer/exit_on_src_pos.test vendor/compiler-rt/dist/test/fuzzer/extra-counters.test vendor/compiler-rt/dist/test/fuzzer/fprofile-instr-generate.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-customcrossover.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-customcrossoverandmutate.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-custommutator.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-dict.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-dirs.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-fdmask.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-finalstats.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-flags.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-leak.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-oom-with-profile.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-oom.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-printcovpcs.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-runs.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-seed.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-segv.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-singleinputs.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-threaded.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-timeout.test vendor/compiler-rt/dist/test/fuzzer/fuzzer-ubsan.test vendor/compiler-rt/dist/test/fuzzer/fuzzer.test vendor/compiler-rt/dist/test/fuzzer/gc-sections.test vendor/compiler-rt/dist/test/fuzzer/hi.txt (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/inline-8bit-counters.test vendor/compiler-rt/dist/test/fuzzer/lit.cfg vendor/compiler-rt/dist/test/fuzzer/lit.site.cfg.in (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/max-number-of-runs.test vendor/compiler-rt/dist/test/fuzzer/memcmp.test vendor/compiler-rt/dist/test/fuzzer/memcmp64.test vendor/compiler-rt/dist/test/fuzzer/merge-control-file.test vendor/compiler-rt/dist/test/fuzzer/merge-posix.test vendor/compiler-rt/dist/test/fuzzer/merge-sigusr.test vendor/compiler-rt/dist/test/fuzzer/merge-summary.test vendor/compiler-rt/dist/test/fuzzer/merge.test vendor/compiler-rt/dist/test/fuzzer/minimize_crash.test vendor/compiler-rt/dist/test/fuzzer/minimize_two_crashes.test vendor/compiler-rt/dist/test/fuzzer/overwrite-input.test vendor/compiler-rt/dist/test/fuzzer/print-func.test vendor/compiler-rt/dist/test/fuzzer/recommended-dictionary.test vendor/compiler-rt/dist/test/fuzzer/reduce_inputs.test vendor/compiler-rt/dist/test/fuzzer/repeated-bytes.test vendor/compiler-rt/dist/test/fuzzer/shrink.test vendor/compiler-rt/dist/test/fuzzer/sigusr.test vendor/compiler-rt/dist/test/fuzzer/simple-cmp.test vendor/compiler-rt/dist/test/fuzzer/standalone.test vendor/compiler-rt/dist/test/fuzzer/strcmp.test vendor/compiler-rt/dist/test/fuzzer/strncmp.test vendor/compiler-rt/dist/test/fuzzer/strstr.test vendor/compiler-rt/dist/test/fuzzer/swap-cmp.test vendor/compiler-rt/dist/test/fuzzer/trace-malloc-2.test vendor/compiler-rt/dist/test/fuzzer/trace-malloc-threaded.test vendor/compiler-rt/dist/test/fuzzer/trace-malloc-unbalanced.test vendor/compiler-rt/dist/test/fuzzer/trace-malloc.test vendor/compiler-rt/dist/test/fuzzer/trace-pc.test vendor/compiler-rt/dist/test/fuzzer/ulimit.test vendor/compiler-rt/dist/test/fuzzer/unit/ vendor/compiler-rt/dist/test/fuzzer/unit/lit.site.cfg.in (contents, props changed) vendor/compiler-rt/dist/test/fuzzer/value-profile-cmp.test vendor/compiler-rt/dist/test/fuzzer/value-profile-cmp2.test vendor/compiler-rt/dist/test/fuzzer/value-profile-cmp3.test vendor/compiler-rt/dist/test/fuzzer/value-profile-cmp4.test vendor/compiler-rt/dist/test/fuzzer/value-profile-div.test vendor/compiler-rt/dist/test/fuzzer/value-profile-load.test vendor/compiler-rt/dist/test/fuzzer/value-profile-mem.test vendor/compiler-rt/dist/test/fuzzer/value-profile-set.test vendor/compiler-rt/dist/test/fuzzer/value-profile-strcmp.test vendor/compiler-rt/dist/test/fuzzer/value-profile-strncmp.test vendor/compiler-rt/dist/test/fuzzer/value-profile-switch.test vendor/compiler-rt/dist/test/hwasan/ vendor/compiler-rt/dist/test/hwasan/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/test/hwasan/TestCases/ vendor/compiler-rt/dist/test/hwasan/TestCases/halt-on-error.cc (contents, props changed) vendor/compiler-rt/dist/test/hwasan/TestCases/use-after-free.cc (contents, props changed) vendor/compiler-rt/dist/test/hwasan/lit.cfg vendor/compiler-rt/dist/test/hwasan/lit.site.cfg.in (contents, props changed) vendor/compiler-rt/dist/test/lsan/TestCases/default_options.cc (contents, props changed) vendor/compiler-rt/dist/test/msan/Linux/poll.cc (contents, props changed) vendor/compiler-rt/dist/test/msan/__strxfrm_l.cc (contents, props changed) vendor/compiler-rt/dist/test/msan/pvalloc.cc (contents, props changed) vendor/compiler-rt/dist/test/msan/sigaction.cc (contents, props changed) vendor/compiler-rt/dist/test/profile/infinite_loop.c (contents, props changed) vendor/compiler-rt/dist/test/profile/runtime_infinite.c (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Darwin/print-stack-trace.cc (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/allow_user_segv.cc (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/dump_instruction_bytes.cc (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/dump_registers.cc (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/TestCases/sanitizer_coverage_stack_depth.cc (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/android_commands/ vendor/compiler-rt/dist/test/sanitizer_common/android_commands/android_common.py (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/android_commands/android_compile.py (contents, props changed) vendor/compiler-rt/dist/test/sanitizer_common/android_commands/android_run.py (contents, props changed) vendor/compiler-rt/dist/test/scudo/alignment.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/memalign.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/overflow.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/preinit.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/preload.cpp (contents, props changed) vendor/compiler-rt/dist/test/scudo/quarantine.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/rss.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/secondary.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/threads.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/tsd_destruction.c (contents, props changed) vendor/compiler-rt/dist/test/scudo/valloc.c (contents, props changed) vendor/compiler-rt/dist/test/tsan/Linux/double_race.cc (contents, props changed) vendor/compiler-rt/dist/test/tsan/atexit3.cc (contents, props changed) vendor/compiler-rt/dist/test/tsan/custom_mutex4.cc (contents, props changed) vendor/compiler-rt/dist/test/tsan/custom_mutex5.cc (contents, props changed) vendor/compiler-rt/dist/test/tsan/signal_pause.cc (contents, props changed) vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/Inputs/ vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/Inputs/no-interception-dso.c (contents, props changed) vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/builtins.cpp (contents, props changed) vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/no-interception.cpp (contents, props changed) vendor/compiler-rt/dist/test/ubsan_minimal/ vendor/compiler-rt/dist/test/ubsan_minimal/CMakeLists.txt (contents, props changed) vendor/compiler-rt/dist/test/ubsan_minimal/TestCases/ vendor/compiler-rt/dist/test/ubsan_minimal/TestCases/recover-dedup-limit.cpp (contents, props changed) vendor/compiler-rt/dist/test/ubsan_minimal/TestCases/recover-dedup.cpp (contents, props changed) vendor/compiler-rt/dist/test/ubsan_minimal/TestCases/test-darwin-interface.c (contents, props changed) vendor/compiler-rt/dist/test/ubsan_minimal/TestCases/uadd-overflow.cpp (contents, props changed) vendor/compiler-rt/dist/test/ubsan_minimal/lit.common.cfg vendor/compiler-rt/dist/test/ubsan_minimal/lit.site.cfg.in (contents, props changed) vendor/compiler-rt/dist/test/xray/TestCases/Linux/basic-filtering.cc (contents, props changed) vendor/compiler-rt/dist/test/xray/TestCases/Linux/common-trampoline-alignment.cc (contents, props changed) vendor/compiler-rt/dist/test/xray/TestCases/Linux/custom-event-handler-alignment.cc (contents, props changed) vendor/compiler-rt/dist/test/xray/TestCases/Linux/fdr-single-thread.cc (contents, props changed) vendor/compiler-rt/dist/test/xray/TestCases/Linux/logging-modes.cc (contents, props changed) vendor/compiler-rt/dist/test/xray/TestCases/Linux/quiet-start.cc (contents, props changed) Deleted: vendor/compiler-rt/dist/lib/scudo/scudo_tls.h vendor/compiler-rt/dist/lib/scudo/scudo_tls_android.cpp vendor/compiler-rt/dist/lib/scudo/scudo_tls_android.inc vendor/compiler-rt/dist/lib/scudo/scudo_tls_context_android.inc vendor/compiler-rt/dist/lib/scudo/scudo_tls_context_linux.inc vendor/compiler-rt/dist/lib/scudo/scudo_tls_linux.cpp vendor/compiler-rt/dist/lib/scudo/scudo_tls_linux.inc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_vector.h vendor/compiler-rt/dist/lib/tsan/tests/unit/tsan_vector_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Darwin/interface_symbols_darwin.c vendor/compiler-rt/dist/test/asan/TestCases/Linux/interface_symbols_linux.c vendor/compiler-rt/dist/test/asan/TestCases/Posix/allow_user_segv.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/dump_instruction_bytes.cc vendor/compiler-rt/dist/test/asan/TestCases/Windows/interface_symbols_windows.c vendor/compiler-rt/dist/test/asan/android_commands/ vendor/compiler-rt/dist/test/scudo/alignment.cpp vendor/compiler-rt/dist/test/scudo/memalign.cpp vendor/compiler-rt/dist/test/scudo/overflow.cpp vendor/compiler-rt/dist/test/scudo/preinit.cpp vendor/compiler-rt/dist/test/scudo/quarantine.cpp vendor/compiler-rt/dist/test/scudo/secondary.cpp vendor/compiler-rt/dist/test/scudo/threads.cpp Modified: vendor/compiler-rt/dist/.arcconfig vendor/compiler-rt/dist/.gitignore vendor/compiler-rt/dist/CMakeLists.txt vendor/compiler-rt/dist/cmake/Modules/AddCompilerRT.cmake vendor/compiler-rt/dist/cmake/Modules/CompilerRTCompile.cmake vendor/compiler-rt/dist/cmake/Modules/CompilerRTDarwinUtils.cmake vendor/compiler-rt/dist/cmake/Modules/CompilerRTUtils.cmake vendor/compiler-rt/dist/cmake/base-config-ix.cmake vendor/compiler-rt/dist/cmake/builtin-config-ix.cmake vendor/compiler-rt/dist/cmake/config-ix.cmake vendor/compiler-rt/dist/include/CMakeLists.txt vendor/compiler-rt/dist/include/sanitizer/allocator_interface.h vendor/compiler-rt/dist/include/sanitizer/asan_interface.h vendor/compiler-rt/dist/include/sanitizer/coverage_interface.h vendor/compiler-rt/dist/include/sanitizer/lsan_interface.h vendor/compiler-rt/dist/include/sanitizer/tsan_interface.h vendor/compiler-rt/dist/include/xray/xray_interface.h vendor/compiler-rt/dist/include/xray/xray_log_interface.h vendor/compiler-rt/dist/include/xray/xray_records.h vendor/compiler-rt/dist/lib/BlocksRuntime/Block.h vendor/compiler-rt/dist/lib/BlocksRuntime/Block_private.h vendor/compiler-rt/dist/lib/CMakeLists.txt vendor/compiler-rt/dist/lib/asan/CMakeLists.txt vendor/compiler-rt/dist/lib/asan/asan_activation.cc vendor/compiler-rt/dist/lib/asan/asan_allocator.cc vendor/compiler-rt/dist/lib/asan/asan_allocator.h vendor/compiler-rt/dist/lib/asan/asan_descriptions.cc vendor/compiler-rt/dist/lib/asan/asan_descriptions.h vendor/compiler-rt/dist/lib/asan/asan_errors.cc vendor/compiler-rt/dist/lib/asan/asan_errors.h vendor/compiler-rt/dist/lib/asan/asan_fake_stack.cc vendor/compiler-rt/dist/lib/asan/asan_flags.cc vendor/compiler-rt/dist/lib/asan/asan_flags.inc vendor/compiler-rt/dist/lib/asan/asan_globals.cc vendor/compiler-rt/dist/lib/asan/asan_init_version.h vendor/compiler-rt/dist/lib/asan/asan_interceptors.cc vendor/compiler-rt/dist/lib/asan/asan_interceptors.h vendor/compiler-rt/dist/lib/asan/asan_internal.h vendor/compiler-rt/dist/lib/asan/asan_linux.cc vendor/compiler-rt/dist/lib/asan/asan_malloc_linux.cc vendor/compiler-rt/dist/lib/asan/asan_mapping.h vendor/compiler-rt/dist/lib/asan/asan_memory_profile.cc vendor/compiler-rt/dist/lib/asan/asan_new_delete.cc vendor/compiler-rt/dist/lib/asan/asan_poisoning.cc vendor/compiler-rt/dist/lib/asan/asan_poisoning.h vendor/compiler-rt/dist/lib/asan/asan_posix.cc vendor/compiler-rt/dist/lib/asan/asan_report.cc vendor/compiler-rt/dist/lib/asan/asan_report.h vendor/compiler-rt/dist/lib/asan/asan_rtl.cc vendor/compiler-rt/dist/lib/asan/asan_scariness_score.h vendor/compiler-rt/dist/lib/asan/asan_stack.h vendor/compiler-rt/dist/lib/asan/asan_thread.cc vendor/compiler-rt/dist/lib/asan/asan_thread.h vendor/compiler-rt/dist/lib/asan/asan_win.cc vendor/compiler-rt/dist/lib/asan/scripts/asan_device_setup vendor/compiler-rt/dist/lib/asan/scripts/asan_symbolize.py vendor/compiler-rt/dist/lib/asan/tests/CMakeLists.txt vendor/compiler-rt/dist/lib/asan/tests/asan_asm_test.cc vendor/compiler-rt/dist/lib/asan/tests/asan_interface_test.cc vendor/compiler-rt/dist/lib/asan/tests/asan_str_test.cc vendor/compiler-rt/dist/lib/asan/tests/asan_test.cc vendor/compiler-rt/dist/lib/asan/tests/asan_test_utils.h vendor/compiler-rt/dist/lib/builtins/CMakeLists.txt vendor/compiler-rt/dist/lib/builtins/adddf3.c vendor/compiler-rt/dist/lib/builtins/addsf3.c vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cdcmp.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cfcmp.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_idivmod.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memcmp.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memcpy.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memmove.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memset.S vendor/compiler-rt/dist/lib/builtins/arm/aeabi_uidivmod.S vendor/compiler-rt/dist/lib/builtins/arm/bswapdi2.S vendor/compiler-rt/dist/lib/builtins/arm/bswapsi2.S vendor/compiler-rt/dist/lib/builtins/arm/clzdi2.S vendor/compiler-rt/dist/lib/builtins/arm/clzsi2.S vendor/compiler-rt/dist/lib/builtins/arm/comparesf2.S vendor/compiler-rt/dist/lib/builtins/arm/divmodsi4.S vendor/compiler-rt/dist/lib/builtins/arm/divsi3.S vendor/compiler-rt/dist/lib/builtins/arm/modsi3.S vendor/compiler-rt/dist/lib/builtins/arm/udivmodsi4.S vendor/compiler-rt/dist/lib/builtins/arm/udivsi3.S vendor/compiler-rt/dist/lib/builtins/arm/umodsi3.S vendor/compiler-rt/dist/lib/builtins/ashldi3.c vendor/compiler-rt/dist/lib/builtins/ashrdi3.c vendor/compiler-rt/dist/lib/builtins/assembly.h vendor/compiler-rt/dist/lib/builtins/clear_cache.c vendor/compiler-rt/dist/lib/builtins/comparedf2.c vendor/compiler-rt/dist/lib/builtins/comparesf2.c vendor/compiler-rt/dist/lib/builtins/cpu_model.c vendor/compiler-rt/dist/lib/builtins/divdf3.c vendor/compiler-rt/dist/lib/builtins/divsf3.c vendor/compiler-rt/dist/lib/builtins/divsi3.c vendor/compiler-rt/dist/lib/builtins/emutls.c vendor/compiler-rt/dist/lib/builtins/enable_execute_stack.c vendor/compiler-rt/dist/lib/builtins/extendhfsf2.c vendor/compiler-rt/dist/lib/builtins/extendsfdf2.c vendor/compiler-rt/dist/lib/builtins/fixdfdi.c vendor/compiler-rt/dist/lib/builtins/fixdfsi.c vendor/compiler-rt/dist/lib/builtins/fixsfdi.c vendor/compiler-rt/dist/lib/builtins/fixsfsi.c vendor/compiler-rt/dist/lib/builtins/fixunsdfdi.c vendor/compiler-rt/dist/lib/builtins/fixunsdfsi.c vendor/compiler-rt/dist/lib/builtins/fixunssfdi.c vendor/compiler-rt/dist/lib/builtins/fixunssfsi.c vendor/compiler-rt/dist/lib/builtins/floatdidf.c vendor/compiler-rt/dist/lib/builtins/floatdisf.c vendor/compiler-rt/dist/lib/builtins/floatsidf.c vendor/compiler-rt/dist/lib/builtins/floatsisf.c vendor/compiler-rt/dist/lib/builtins/floatundidf.c vendor/compiler-rt/dist/lib/builtins/floatundisf.c vendor/compiler-rt/dist/lib/builtins/floatunsidf.c vendor/compiler-rt/dist/lib/builtins/floatunsisf.c vendor/compiler-rt/dist/lib/builtins/int_endianness.h vendor/compiler-rt/dist/lib/builtins/int_lib.h vendor/compiler-rt/dist/lib/builtins/lshrdi3.c vendor/compiler-rt/dist/lib/builtins/muldf3.c vendor/compiler-rt/dist/lib/builtins/muldi3.c vendor/compiler-rt/dist/lib/builtins/mulsf3.c vendor/compiler-rt/dist/lib/builtins/negdf2.c vendor/compiler-rt/dist/lib/builtins/negsf2.c vendor/compiler-rt/dist/lib/builtins/subdf3.c vendor/compiler-rt/dist/lib/builtins/subsf3.c vendor/compiler-rt/dist/lib/builtins/truncdfhf2.c vendor/compiler-rt/dist/lib/builtins/truncdfsf2.c vendor/compiler-rt/dist/lib/builtins/truncsfhf2.c vendor/compiler-rt/dist/lib/builtins/udivsi3.c vendor/compiler-rt/dist/lib/cfi/CMakeLists.txt vendor/compiler-rt/dist/lib/cfi/cfi.cc vendor/compiler-rt/dist/lib/cfi/cfi_blacklist.txt vendor/compiler-rt/dist/lib/dfsan/dfsan.cc vendor/compiler-rt/dist/lib/esan/esan_sideline.h vendor/compiler-rt/dist/lib/esan/esan_sideline_linux.cpp vendor/compiler-rt/dist/lib/esan/working_set_posix.cpp vendor/compiler-rt/dist/lib/interception/interception.h vendor/compiler-rt/dist/lib/interception/interception_linux.cc vendor/compiler-rt/dist/lib/interception/interception_linux.h vendor/compiler-rt/dist/lib/interception/interception_mac.cc vendor/compiler-rt/dist/lib/interception/interception_mac.h vendor/compiler-rt/dist/lib/interception/interception_type_test.cc vendor/compiler-rt/dist/lib/interception/interception_win.cc vendor/compiler-rt/dist/lib/interception/interception_win.h vendor/compiler-rt/dist/lib/interception/tests/CMakeLists.txt vendor/compiler-rt/dist/lib/lsan/CMakeLists.txt vendor/compiler-rt/dist/lib/lsan/lsan.cc vendor/compiler-rt/dist/lib/lsan/lsan.h vendor/compiler-rt/dist/lib/lsan/lsan_allocator.h vendor/compiler-rt/dist/lib/lsan/lsan_common.cc vendor/compiler-rt/dist/lib/lsan/lsan_common.h vendor/compiler-rt/dist/lib/lsan/lsan_common_linux.cc vendor/compiler-rt/dist/lib/lsan/lsan_common_mac.cc vendor/compiler-rt/dist/lib/lsan/lsan_interceptors.cc vendor/compiler-rt/dist/lib/lsan/weak_symbols.txt vendor/compiler-rt/dist/lib/msan/msan.cc vendor/compiler-rt/dist/lib/msan/msan.h vendor/compiler-rt/dist/lib/msan/msan_allocator.cc vendor/compiler-rt/dist/lib/msan/msan_interceptors.cc vendor/compiler-rt/dist/lib/msan/msan_linux.cc vendor/compiler-rt/dist/lib/msan/msan_report.cc vendor/compiler-rt/dist/lib/msan/tests/CMakeLists.txt vendor/compiler-rt/dist/lib/msan/tests/msan_test.cc vendor/compiler-rt/dist/lib/profile/CMakeLists.txt vendor/compiler-rt/dist/lib/profile/GCDAProfiling.c vendor/compiler-rt/dist/lib/profile/InstrProfData.inc vendor/compiler-rt/dist/lib/profile/InstrProfiling.c vendor/compiler-rt/dist/lib/profile/InstrProfilingFile.c vendor/compiler-rt/dist/lib/profile/InstrProfilingInternal.h vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformLinux.c vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformOther.c vendor/compiler-rt/dist/lib/profile/InstrProfilingPort.h vendor/compiler-rt/dist/lib/profile/InstrProfilingUtil.c vendor/compiler-rt/dist/lib/profile/InstrProfilingUtil.h vendor/compiler-rt/dist/lib/profile/InstrProfilingValue.c vendor/compiler-rt/dist/lib/profile/InstrProfilingWriter.c vendor/compiler-rt/dist/lib/profile/WindowsMMap.c vendor/compiler-rt/dist/lib/safestack/safestack.cc vendor/compiler-rt/dist/lib/sanitizer_common/CMakeLists.txt vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_checks.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_combined.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_interface.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_local_cache.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_primary32.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_primary64.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_size_class_map.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_asm.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_bitvector.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_bvgraph.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interface.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_interface.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flag_parser.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flags.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_interface_internal.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_internal_defs.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libignore.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mutex.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_interceptors.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_posix.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_posix.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_printf.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_common.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_freebsd.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_linux.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_mac.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_quarantine.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_report_decorator.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_printer.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_suppressions.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_internal.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_generic.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_thread_registry.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_thread_registry.h vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_tls_get_addr.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win.cc vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_weak_interception.cc vendor/compiler-rt/dist/lib/sanitizer_common/scripts/check_lint.sh vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh vendor/compiler-rt/dist/lib/sanitizer_common/tests/CMakeLists.txt vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_allocator_test.cc vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_common_test.cc vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_libc_test.cc vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_linux_test.cc vendor/compiler-rt/dist/lib/sanitizer_common/tests/sanitizer_test_utils.h vendor/compiler-rt/dist/lib/scudo/CMakeLists.txt vendor/compiler-rt/dist/lib/scudo/scudo_allocator.cpp vendor/compiler-rt/dist/lib/scudo/scudo_allocator.h vendor/compiler-rt/dist/lib/scudo/scudo_allocator_combined.h vendor/compiler-rt/dist/lib/scudo/scudo_allocator_secondary.h vendor/compiler-rt/dist/lib/scudo/scudo_crc32.h vendor/compiler-rt/dist/lib/scudo/scudo_flags.cpp vendor/compiler-rt/dist/lib/scudo/scudo_flags.inc vendor/compiler-rt/dist/lib/scudo/scudo_new_delete.cpp vendor/compiler-rt/dist/lib/scudo/scudo_utils.cpp vendor/compiler-rt/dist/lib/scudo/scudo_utils.h vendor/compiler-rt/dist/lib/stats/CMakeLists.txt vendor/compiler-rt/dist/lib/stats/stats.cc vendor/compiler-rt/dist/lib/tsan/CMakeLists.txt vendor/compiler-rt/dist/lib/tsan/check_analyze.sh vendor/compiler-rt/dist/lib/tsan/dd/CMakeLists.txt vendor/compiler-rt/dist/lib/tsan/go/buildgo.sh vendor/compiler-rt/dist/lib/tsan/rtl/tsan_fd.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors.h vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_mac.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_ann.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_libdispatch_mac.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_malloc_mac.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mman.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mman.h vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform.h vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_linux.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_mac.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_report.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_report.h vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl.h vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_aarch64.S vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_amd64.S vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_mutex.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_report.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_thread.cc vendor/compiler-rt/dist/lib/tsan/rtl/tsan_sync.h vendor/compiler-rt/dist/lib/tsan/rtl/tsan_trace.h vendor/compiler-rt/dist/lib/tsan/tests/CMakeLists.txt vendor/compiler-rt/dist/lib/tsan/tests/rtl/tsan_test_util_posix.cc vendor/compiler-rt/dist/lib/tsan/tests/unit/CMakeLists.txt vendor/compiler-rt/dist/lib/tsan/tests/unit/tsan_mman_test.cc vendor/compiler-rt/dist/lib/ubsan/CMakeLists.txt vendor/compiler-rt/dist/lib/ubsan/ubsan_checks.inc vendor/compiler-rt/dist/lib/ubsan/ubsan_diag.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_diag.h vendor/compiler-rt/dist/lib/ubsan/ubsan_diag_standalone.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_flags.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.h vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers_cxx.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_init.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_init_standalone.cc vendor/compiler-rt/dist/lib/ubsan/ubsan_interface.inc vendor/compiler-rt/dist/lib/ubsan/ubsan_platform.h vendor/compiler-rt/dist/lib/xray/CMakeLists.txt vendor/compiler-rt/dist/lib/xray/tests/CMakeLists.txt vendor/compiler-rt/dist/lib/xray/tests/unit/buffer_queue_test.cc vendor/compiler-rt/dist/lib/xray/tests/unit/fdr_logging_test.cc vendor/compiler-rt/dist/lib/xray/xray_buffer_queue.cc vendor/compiler-rt/dist/lib/xray/xray_buffer_queue.h vendor/compiler-rt/dist/lib/xray/xray_fdr_log_records.h vendor/compiler-rt/dist/lib/xray/xray_fdr_logging.cc vendor/compiler-rt/dist/lib/xray/xray_fdr_logging.h vendor/compiler-rt/dist/lib/xray/xray_fdr_logging_impl.h vendor/compiler-rt/dist/lib/xray/xray_flags.h vendor/compiler-rt/dist/lib/xray/xray_flags.inc vendor/compiler-rt/dist/lib/xray/xray_init.cc vendor/compiler-rt/dist/lib/xray/xray_inmemory_log.cc vendor/compiler-rt/dist/lib/xray/xray_interface.cc vendor/compiler-rt/dist/lib/xray/xray_interface_internal.h vendor/compiler-rt/dist/lib/xray/xray_log_interface.cc vendor/compiler-rt/dist/lib/xray/xray_trampoline_x86_64.S vendor/compiler-rt/dist/lib/xray/xray_utils.cc vendor/compiler-rt/dist/lib/xray/xray_x86_64.cc vendor/compiler-rt/dist/test/CMakeLists.txt vendor/compiler-rt/dist/test/asan/CMakeLists.txt vendor/compiler-rt/dist/test/asan/TestCases/Darwin/abort_on_error.cc vendor/compiler-rt/dist/test/asan/TestCases/Darwin/dump_registers.cc vendor/compiler-rt/dist/test/asan/TestCases/Darwin/dyld_insert_libraries_reexec.cc vendor/compiler-rt/dist/test/asan/TestCases/Darwin/dyld_insert_libraries_remove.cc vendor/compiler-rt/dist/test/asan/TestCases/Darwin/reexec-insert-libraries-env.cc vendor/compiler-rt/dist/test/asan/TestCases/Darwin/unset-insert-libraries-on-exec.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/abort_on_error.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/allocator_oom_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/asan-asm-stacktrace-test.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/asan_prelink_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/asan_preload_test-1.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/asan_preload_test-2.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/calloc-preload.c vendor/compiler-rt/dist/test/asan/TestCases/Linux/cuda_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/kernel-area.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/nohugepage_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/preinstalled_signal.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/release_to_os_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Linux/swapcontext_annotation.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/asan-symbolize-sanity-test.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/deep_call_stack.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/halt_on_error-signals.c vendor/compiler-rt/dist/test/asan/TestCases/Posix/halt_on_error-torture.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/halt_on_error_suppress_equal_pcs.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/handle_abort_on_error.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/new_array_cookie_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/new_array_cookie_with_new_from_class.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/stack-overflow.cc vendor/compiler-rt/dist/test/asan/TestCases/Posix/stack-use-after-return.cc vendor/compiler-rt/dist/test/asan/TestCases/Windows/fuse-lld.cc vendor/compiler-rt/dist/test/asan/TestCases/Windows/shadow_conflict_32.cc vendor/compiler-rt/dist/test/asan/TestCases/alloca_constant_size.cc vendor/compiler-rt/dist/test/asan/TestCases/asan_and_llvm_coverage_test.cc vendor/compiler-rt/dist/test/asan/TestCases/atexit_stats.cc vendor/compiler-rt/dist/test/asan/TestCases/contiguous_container_crash.cc vendor/compiler-rt/dist/test/asan/TestCases/debug_ppc64_mapping.cc vendor/compiler-rt/dist/test/asan/TestCases/global-address.cpp vendor/compiler-rt/dist/test/asan/TestCases/heavy_uar_test.cc vendor/compiler-rt/dist/test/asan/TestCases/intra-object-overflow.cc vendor/compiler-rt/dist/test/asan/TestCases/max_redzone.cc vendor/compiler-rt/dist/test/asan/TestCases/memcmp_test.cc vendor/compiler-rt/dist/test/asan/TestCases/memset_test.cc vendor/compiler-rt/dist/test/asan/TestCases/non-executable-pc.cpp vendor/compiler-rt/dist/test/asan/TestCases/scariness_score_test.cc vendor/compiler-rt/dist/test/asan/TestCases/small_memcpy_test.cc vendor/compiler-rt/dist/test/asan/TestCases/stack-buffer-overflow-with-position.cc vendor/compiler-rt/dist/test/asan/TestCases/strtol_strict.c vendor/compiler-rt/dist/test/asan/TestCases/strtoll_strict.c vendor/compiler-rt/dist/test/asan/TestCases/suppressions-function.cc vendor/compiler-rt/dist/test/asan/TestCases/use-after-delete.cc vendor/compiler-rt/dist/test/asan/TestCases/use-after-free.cc vendor/compiler-rt/dist/test/asan/TestCases/verbose-log-path_test.cc vendor/compiler-rt/dist/test/asan/lit.cfg vendor/compiler-rt/dist/test/asan/lit.site.cfg.in vendor/compiler-rt/dist/test/builtins/Unit/clear_cache_test.c vendor/compiler-rt/dist/test/builtins/Unit/divxc3_test.c vendor/compiler-rt/dist/test/builtins/Unit/endianness.h vendor/compiler-rt/dist/test/builtins/Unit/fixunsxfti_test.c vendor/compiler-rt/dist/test/builtins/Unit/fixxfti_test.c vendor/compiler-rt/dist/test/builtins/Unit/floattixf_test.c vendor/compiler-rt/dist/test/builtins/Unit/floatuntixf_test.c vendor/compiler-rt/dist/test/builtins/Unit/lit.cfg vendor/compiler-rt/dist/test/builtins/Unit/mulsc3_test.c vendor/compiler-rt/dist/test/builtins/Unit/mulxc3_test.c vendor/compiler-rt/dist/test/builtins/Unit/powixf2_test.c vendor/compiler-rt/dist/test/cfi/CMakeLists.txt vendor/compiler-rt/dist/test/cfi/anon-namespace.cpp vendor/compiler-rt/dist/test/cfi/bad-cast.cpp vendor/compiler-rt/dist/test/cfi/bad-split.cpp vendor/compiler-rt/dist/test/cfi/base-derived-destructor.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/icall/diag.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/icall/icall-from-dso.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/icall/icall.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/lit.local.cfg vendor/compiler-rt/dist/test/cfi/cross-dso/shadow_is_read_only.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/simple-fail.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/simple-pass.cpp vendor/compiler-rt/dist/test/cfi/cross-dso/stats.cpp vendor/compiler-rt/dist/test/cfi/icall/external-call.c vendor/compiler-rt/dist/test/cfi/lit.cfg vendor/compiler-rt/dist/test/cfi/lit.site.cfg.in vendor/compiler-rt/dist/test/cfi/multiple-inheritance.cpp vendor/compiler-rt/dist/test/cfi/nvcall.cpp vendor/compiler-rt/dist/test/cfi/overwrite.cpp vendor/compiler-rt/dist/test/cfi/sibling.cpp vendor/compiler-rt/dist/test/cfi/simple-fail.cpp vendor/compiler-rt/dist/test/cfi/simple-pass.cpp vendor/compiler-rt/dist/test/cfi/stats.cpp vendor/compiler-rt/dist/test/cfi/target_uninstrumented.cpp vendor/compiler-rt/dist/test/cfi/two-vcalls.cpp vendor/compiler-rt/dist/test/cfi/vdtor.cpp vendor/compiler-rt/dist/test/esan/TestCases/large-stack-linux.c vendor/compiler-rt/dist/test/lit.common.cfg vendor/compiler-rt/dist/test/lit.common.configured.in vendor/compiler-rt/dist/test/lsan/TestCases/Linux/use_tls_dynamic.cc vendor/compiler-rt/dist/test/lsan/TestCases/link_turned_off.cc vendor/compiler-rt/dist/test/lsan/TestCases/stale_stack_leak.cc vendor/compiler-rt/dist/test/lsan/TestCases/swapcontext.cc vendor/compiler-rt/dist/test/lsan/TestCases/use_registers.cc vendor/compiler-rt/dist/test/lsan/lit.common.cfg vendor/compiler-rt/dist/test/msan/CMakeLists.txt vendor/compiler-rt/dist/test/msan/Linux/mallinfo.cc vendor/compiler-rt/dist/test/msan/ftime.cc vendor/compiler-rt/dist/test/msan/iconv.cc vendor/compiler-rt/dist/test/msan/ifaddrs.cc vendor/compiler-rt/dist/test/msan/lit.cfg vendor/compiler-rt/dist/test/msan/lit.site.cfg.in vendor/compiler-rt/dist/test/msan/msan_print_shadow3.cc vendor/compiler-rt/dist/test/msan/sigwait.cc vendor/compiler-rt/dist/test/msan/strxfrm.cc vendor/compiler-rt/dist/test/msan/tsearch.cc vendor/compiler-rt/dist/test/profile/Linux/counter_promo_for.c vendor/compiler-rt/dist/test/profile/Linux/coverage_ctors.cpp vendor/compiler-rt/dist/test/profile/Linux/coverage_dtor.cpp vendor/compiler-rt/dist/test/profile/Linux/coverage_test.cpp vendor/compiler-rt/dist/test/profile/Linux/instrprof-comdat.test vendor/compiler-rt/dist/test/profile/Linux/lit.local.cfg vendor/compiler-rt/dist/test/profile/instrprof-darwin-dead-strip.c vendor/compiler-rt/dist/test/profile/lit.cfg vendor/compiler-rt/dist/test/safestack/lit.cfg vendor/compiler-rt/dist/test/sanitizer_common/CMakeLists.txt vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/abort_on_error.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/assert.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/decorate_proc_maps.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/deepbind.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/getpwnam_r_invalid_user.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/hard_rss_limit_mb_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/iconv_test.c vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/ill.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/mlock_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/mprobe.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/ptrace.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/sem_init_glibc.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/soft_rss_limit_mb_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/sysconf_interceptor_bypass_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Linux/unexpected_format_specifier_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/dedup_token_length_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/fpe.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/getpass.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/sanitizer_set_death_callback_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_fd_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/Posix/weak_hook_test.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/corelimit.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/get_module_and_offset_for_pc.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/malloc_hook.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/options-include.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/print-stack-trace.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/sanitizer_coverage_no_prune.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard-dso.cc vendor/compiler-rt/dist/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cc vendor/compiler-rt/dist/test/sanitizer_common/lit.common.cfg vendor/compiler-rt/dist/test/scudo/CMakeLists.txt vendor/compiler-rt/dist/test/scudo/double-free.cpp vendor/compiler-rt/dist/test/scudo/interface.cpp vendor/compiler-rt/dist/test/scudo/lit.cfg vendor/compiler-rt/dist/test/scudo/malloc.cpp vendor/compiler-rt/dist/test/scudo/mismatch.cpp vendor/compiler-rt/dist/test/scudo/options.cpp vendor/compiler-rt/dist/test/scudo/random_shuffle.cpp vendor/compiler-rt/dist/test/scudo/realloc.cpp vendor/compiler-rt/dist/test/scudo/sized-delete.cpp vendor/compiler-rt/dist/test/scudo/sizes.cpp vendor/compiler-rt/dist/test/tsan/CMakeLists.txt vendor/compiler-rt/dist/test/tsan/Darwin/xpc-race.mm vendor/compiler-rt/dist/test/tsan/Linux/user_malloc.cc vendor/compiler-rt/dist/test/tsan/allocator_returns_null.cc vendor/compiler-rt/dist/test/tsan/cond_cancel.c vendor/compiler-rt/dist/test/tsan/custom_mutex.h vendor/compiler-rt/dist/test/tsan/lit.cfg vendor/compiler-rt/dist/test/tsan/map32bit.cc vendor/compiler-rt/dist/test/tsan/strerror_r.cc vendor/compiler-rt/dist/test/tsan/thread_name.cc vendor/compiler-rt/dist/test/tsan/thread_name2.cc vendor/compiler-rt/dist/test/tsan/tls_race.cc vendor/compiler-rt/dist/test/tsan/tls_race2.cc vendor/compiler-rt/dist/test/ubsan/CMakeLists.txt vendor/compiler-rt/dist/test/ubsan/TestCases/Float/cast-overflow.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/Integer/suppressions.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/bounds.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/Misc/coverage-levels.cc vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/Function/function.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/Function/lit.local.cfg vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/Linux/PR33221.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/PR33221.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/vptr-corrupted-vtable-itanium.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/vptr-virtual-base-construction.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/vptr-virtual-base.cpp vendor/compiler-rt/dist/test/ubsan/TestCases/TypeCheck/vptr.cpp vendor/compiler-rt/dist/test/ubsan/lit.common.cfg vendor/compiler-rt/dist/test/ubsan/lit.site.cfg.in vendor/compiler-rt/dist/test/xray/TestCases/Linux/arg1-logger.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/argv0-log-file-name.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/coverage-sample.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/custom-event-logging.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/fdr-mode.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/fdr-thread-order.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/fixedsize-logging.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/func-id-utils.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/optional-inmemory-log.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/patching-unpatching.cc vendor/compiler-rt/dist/test/xray/TestCases/Linux/pic_test.cc vendor/compiler-rt/dist/test/xray/Unit/lit.site.cfg.in vendor/compiler-rt/dist/test/xray/lit.cfg vendor/compiler-rt/dist/test/xray/lit.site.cfg.in vendor/compiler-rt/dist/unittests/CMakeLists.txt vendor/compiler-rt/dist/unittests/lit.common.unit.cfg vendor/compiler-rt/dist/unittests/lit.common.unit.configured.in Modified: vendor/compiler-rt/dist/.arcconfig ============================================================================== --- vendor/compiler-rt/dist/.arcconfig Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/.arcconfig Mon Dec 18 20:11:54 2017 (r326943) @@ -1,4 +1,4 @@ { - "project_id" : "compiler-rt", + "repository.callsign" : "CRT", "conduit_uri" : "https://reviews.llvm.org/" } Modified: vendor/compiler-rt/dist/.gitignore ============================================================================== --- vendor/compiler-rt/dist/.gitignore Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/.gitignore Mon Dec 18 20:11:54 2017 (r326943) @@ -3,3 +3,4 @@ darwin_fat clang_darwin multi_arch *.sw? +*.pyc Modified: vendor/compiler-rt/dist/CMakeLists.txt ============================================================================== --- vendor/compiler-rt/dist/CMakeLists.txt Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/CMakeLists.txt Mon Dec 18 20:11:54 2017 (r326943) @@ -1,9 +1,5 @@ # CMake build for CompilerRT. # -# This build assumes that CompilerRT is checked out into the -# 'projects/compiler-rt' or 'runtimes/compiler-rt' inside of an LLVM tree. -# Standalone build system for CompilerRT is not yet ready. -# # An important constraint of the build is that it only produces libraries # based on the ability of the host toolchain to target various platforms. @@ -21,6 +17,12 @@ list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules" ) +if(CMAKE_CONFIGURATION_TYPES) + set(CMAKE_CFG_RESOLVED_INTDIR "${CMAKE_CFG_INTDIR}/") +else() + set(CMAKE_CFG_RESOLVED_INTDIR "") +endif() + include(base-config-ix) include(CompilerRTUtils) @@ -30,7 +32,32 @@ option(COMPILER_RT_BUILD_SANITIZERS "Build sanitizers" mark_as_advanced(COMPILER_RT_BUILD_SANITIZERS) option(COMPILER_RT_BUILD_XRAY "Build xray" ON) mark_as_advanced(COMPILER_RT_BUILD_XRAY) +option(COMPILER_RT_BUILD_LIBFUZZER "Build libFuzzer" ON) +mark_as_advanced(COMPILER_RT_BUILD_LIBFUZZER) +option(COMPILER_RT_BUILD_PROFILE "Build profile runtime" ON) +mark_as_advanced(COMPILER_RT_BUILD_PROFILE) +option(COMPILER_RT_BUILD_XRAY_NO_PREINIT "Build xray with no preinit patching" OFF) +mark_as_advanced(COMPILER_RT_BUILD_XRAY_NO_PREINIT) +set(COMPILER_RT_ASAN_SHADOW_SCALE "" + CACHE STRING "Override the shadow scale to be used in ASan runtime") + +if (NOT COMPILER_RT_ASAN_SHADOW_SCALE STREQUAL "") + # Check that the shadow scale value is valid. + if (NOT (COMPILER_RT_ASAN_SHADOW_SCALE GREATER -1 AND + COMPILER_RT_ASAN_SHADOW_SCALE LESS 8)) + message(FATAL_ERROR " + Invalid ASan Shadow Scale '${COMPILER_RT_ASAN_SHADOW_SCALE}'.") + endif() + + set(COMPILER_RT_ASAN_SHADOW_SCALE_LLVM_FLAG + -mllvm -asan-mapping-scale=${COMPILER_RT_ASAN_SHADOW_SCALE}) + set(COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION + ASAN_SHADOW_SCALE=${COMPILER_RT_ASAN_SHADOW_SCALE}) + set(COMPILER_RT_ASAN_SHADOW_SCALE_FLAG + -D${COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION}) +endif() + set(COMPILER_RT_BAREMETAL_BUILD OFF CACHE BOOLEAN "Build for a bare-metal target.") @@ -52,12 +79,19 @@ if (COMPILER_RT_STANDALONE_BUILD) set(LIT_ARGS_DEFAULT "${LIT_ARGS_DEFAULT} --no-progress-bar") endif() set(LLVM_LIT_ARGS "${LIT_ARGS_DEFAULT}" CACHE STRING "Default options for lit") + set(LLVM_LIT_OUTPUT_DIR "${COMPILER_RT_EXEC_OUTPUT_DIR}") endif() construct_compiler_rt_default_triple() -if ("${COMPILER_RT_DEFAULT_TARGET_ABI}" STREQUAL "androideabi") +if ("${COMPILER_RT_DEFAULT_TARGET_ABI}" MATCHES "hf$") + if (${COMPILER_RT_DEFAULT_TARGET_ARCH} MATCHES "^arm") + set(COMPILER_RT_DEFAULT_TARGET_ARCH "armhf") + endif() +endif() +if ("${COMPILER_RT_DEFAULT_TARGET_ABI}" MATCHES "^android") set(ANDROID 1) endif() +pythonize_bool(ANDROID) set(COMPILER_RT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(COMPILER_RT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) @@ -78,21 +112,63 @@ option(COMPILER_RT_EXTERNALIZE_DEBUGINFO # COMPILER_RT_DEBUG_PYBOOL is used by lit.common.configured.in. pythonize_bool(COMPILER_RT_DEBUG) +include(HandleCompilerRT) include(config-ix) if(APPLE AND SANITIZER_MIN_OSX_VERSION AND SANITIZER_MIN_OSX_VERSION VERSION_LESS "10.9") # Mac OS X prior to 10.9 had problems with exporting symbols from # libc++/libc++abi. - set(use_cxxabi_default OFF) -elseif(MSVC) - set(use_cxxabi_default OFF) + set(cxxabi_supported OFF) else() - set(use_cxxabi_default ON) + set(cxxabi_supported ON) endif() -option(SANITIZER_CAN_USE_CXXABI "Sanitizers can use cxxabi" ${use_cxxabi_default}) +option(SANITIZER_ALLOW_CXXABI "Allow use of C++ ABI details in ubsan" ON) + +set(SANITIZE_CAN_USE_CXXABI OFF) +if (cxxabi_supported AND SANITIZER_ALLOW_CXXABI) + set(SANITIZER_CAN_USE_CXXABI ON) +endif() pythonize_bool(SANITIZER_CAN_USE_CXXABI) +set(SANITIZER_CXX_ABI "default" CACHE STRING + "Specify C++ ABI library to use.") +set(CXXABIS none default libcxxabi libstdc++ libc++) +set_property(CACHE SANITIZER_CXX_ABI PROPERTY STRINGS ;${CXXABIS}) + +if (SANITIZER_CXX_ABI STREQUAL "default") + if (HAVE_LIBCXXABI AND COMPILER_RT_DEFAULT_TARGET_ONLY) + set(SANITIZER_CXX_ABI_LIBNAME "libcxxabi") + set(SANITIZER_CXX_ABI_INTREE 1) + elseif (APPLE) + set(SANITIZER_CXX_ABI_LIBNAME "libcxxabi") + set(SANITIZER_CXX_ABI_SYSTEM 1) + else() + set(SANITIZER_CXX_ABI_LIBNAME "libstdc++") + endif() +else() + set(SANITIZER_CXX_ABI_LIBNAME "${SANITIZER_CXX_ABI}") +endif() + +if (SANITIZER_CXX_ABI_LIBNAME STREQUAL "libcxxabi") + if (SANITIZER_CXX_ABI_INTREE) + if (TARGET unwind_shared OR HAVE_LIBUNWIND) + list(APPEND SANITIZER_CXX_ABI_LIBRARY unwind_shared) + endif() + if (TARGET cxxabi_shared OR HAVE_LIBCXXABI) + list(APPEND SANITIZER_CXX_ABI_LIBRARY cxxabi_shared) + endif() + else() + list(APPEND SANITIZER_CXX_ABI_LIBRARY "c++abi") + endif() +elseif (SANITIZER_CXX_ABI_LIBNAME STREQUAL "libc++") + list(APPEND SANITIZER_CXX_ABI_LIBRARY "c++") +elseif (SANITIZER_CXX_ABI_LIBNAME STREQUAL "libstdc++") + append_list_if(COMPILER_RT_HAS_LIBSTDCXX stdc++ SANITIZER_CXX_ABI_LIBRARY) +endif() + +option(SANITIZER_USE_COMPILER_RT "Use compiler-rt builtins instead of libgcc" OFF) + #================================ # Setup Compiler Flags #================================ @@ -134,7 +210,9 @@ append_list_if(COMPILER_RT_HAS_FUNWIND_TABLES_FLAG -fu append_list_if(COMPILER_RT_HAS_FNO_STACK_PROTECTOR_FLAG -fno-stack-protector SANITIZER_COMMON_CFLAGS) append_list_if(COMPILER_RT_HAS_FNO_SANITIZE_SAFE_STACK_FLAG -fno-sanitize=safe-stack SANITIZER_COMMON_CFLAGS) append_list_if(COMPILER_RT_HAS_FVISIBILITY_HIDDEN_FLAG -fvisibility=hidden SANITIZER_COMMON_CFLAGS) -append_list_if(COMPILER_RT_HAS_FVISIBILITY_INLINES_HIDDEN_FLAG -fvisibility-inlines-hidden SANITIZER_COMMON_CFLAGS) +if(NOT COMPILER_RT_HAS_FVISIBILITY_HIDDEN_FLAG) + append_list_if(COMPILER_RT_HAS_FVISIBILITY_INLINES_HIDDEN_FLAG -fvisibility-inlines-hidden SANITIZER_COMMON_CFLAGS) +endif() append_list_if(COMPILER_RT_HAS_FNO_LTO_FLAG -fno-lto SANITIZER_COMMON_CFLAGS) # The following is a workaround for powerpc64le. This is the only architecture @@ -176,7 +254,7 @@ append_list_if(COMPILER_RT_DEBUG -DSANITIZER_DEBUG=1 S # always respect the optimization flags set by CMAKE_BUILD_TYPE instead. if (NOT MSVC) - # Build with optimization, unless we're in debug mode. + # Build with optimization, unless we're in debug mode. if(COMPILER_RT_DEBUG) list(APPEND SANITIZER_COMMON_CFLAGS -O0) else() @@ -228,6 +306,28 @@ append_list_if(COMPILER_RT_HAS_WD4391_FLAG /wd4391 SAN append_list_if(COMPILER_RT_HAS_WD4722_FLAG /wd4722 SANITIZER_COMMON_CFLAGS) append_list_if(COMPILER_RT_HAS_WD4800_FLAG /wd4800 SANITIZER_COMMON_CFLAGS) +# Set common link flags. +append_list_if(COMPILER_RT_HAS_NODEFAULTLIBS_FLAG -nodefaultlibs SANITIZER_COMMON_LINK_FLAGS) + +if (SANITIZER_USE_COMPILER_RT) + list(APPEND SANITIZER_COMMON_LINK_FLAGS -rtlib=compiler-rt) + find_compiler_rt_library(builtins COMPILER_RT_BUILTINS_LIBRARY) + list(APPEND SANITIZER_COMMON_LINK_LIBS ${COMPILER_RT_BUILTINS_LIBRARY}) +else() + if (ANDROID) + append_list_if(COMPILER_RT_HAS_GCC_LIB gcc SANITIZER_COMMON_LINK_LIBS) + else() + append_list_if(COMPILER_RT_HAS_GCC_S_LIB gcc_s SANITIZER_COMMON_LINK_LIBS) + endif() +endif() + +append_list_if(COMPILER_RT_HAS_LIBC c SANITIZER_COMMON_LINK_LIBS) + +if("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia") + list(APPEND SANITIZER_COMMON_LINK_FLAGS -Wl,-z,defs,-z,now,-z,relro) + list(APPEND SANITIZER_COMMON_LINK_LIBS zircon) +endif() + # Warnings to turn off for all libraries, not just sanitizers. append_string_if(COMPILER_RT_HAS_WUNUSED_PARAMETER_FLAG -Wno-unused-parameter CMAKE_C_FLAGS CMAKE_CXX_FLAGS) @@ -244,17 +344,15 @@ endif() add_subdirectory(include) -set(COMPILER_RT_LIBCXX_PATH ${LLVM_MAIN_SRC_DIR}/projects/libcxx) -if(EXISTS ${COMPILER_RT_LIBCXX_PATH}/) - set(COMPILER_RT_HAS_LIBCXX_SOURCES TRUE) -else() - set(COMPILER_RT_LIBCXX_PATH ${LLVM_MAIN_SRC_DIR}/../libcxx) - if(EXISTS ${COMPILER_RT_LIBCXX_PATH}/) - set(COMPILER_RT_HAS_LIBCXX_SOURCES TRUE) - else() - set(COMPILER_RT_HAS_LIBCXX_SOURCES FALSE) +foreach(path IN ITEMS ${LLVM_MAIN_SRC_DIR}/projects/libcxx + ${LLVM_MAIN_SRC_DIR}/runtimes/libcxx + ${LLVM_MAIN_SRC_DIR}/../libcxx + ${LLVM_EXTERNAL_LIBCXX_SOURCE_DIR}) + if(IS_DIRECTORY ${path}) + set(COMPILER_RT_LIBCXX_PATH ${path}) + break() endif() -endif() +endforeach() set(COMPILER_RT_LLD_PATH ${LLVM_MAIN_SRC_DIR}/tools/lld) if(EXISTS ${COMPILER_RT_LLD_PATH}/ AND LLVM_TOOL_LLD_BUILD) @@ -274,4 +372,15 @@ add_subdirectory(lib) if(COMPILER_RT_INCLUDE_TESTS) add_subdirectory(unittests) add_subdirectory(test) + if (COMPILER_RT_STANDALONE_BUILD) + # If we have a valid source tree, generate llvm-lit into the bin directory. + # The user can still choose to have the check targets *use* a different lit + # by specifying -DLLVM_EXTERNAL_LIT, but we generate it regardless. + if (EXISTS ${LLVM_MAIN_SRC_DIR}/utils/llvm-lit) + add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/llvm-lit ${CMAKE_CURRENT_BINARY_DIR}/llvm-lit) + elseif(NOT EXISTS ${LLVM_EXTERNAL_LIT}) + message(WARNING "Could not find LLVM source directory and LLVM_EXTERNAL_LIT does not" + "point to a valid file. You will not be able to run tests.") + endif() + endif() endif() Modified: vendor/compiler-rt/dist/cmake/Modules/AddCompilerRT.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/Modules/AddCompilerRT.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/Modules/AddCompilerRT.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -56,8 +56,15 @@ function(add_compiler_rt_object_libraries name) foreach(libname ${libnames}) add_library(${libname} OBJECT ${LIB_SOURCES}) + + # Strip out -msse3 if this isn't macOS. + set(target_flags ${LIB_CFLAGS}) + if(APPLE AND NOT "${libname}" MATCHES ".*\.osx.*") + list(REMOVE_ITEM target_flags "-msse3") + endif() + set_target_compile_flags(${libname} - ${CMAKE_CXX_FLAGS} ${extra_cflags_${libname}} ${LIB_CFLAGS}) + ${CMAKE_CXX_FLAGS} ${extra_cflags_${libname}} ${target_flags}) set_property(TARGET ${libname} APPEND PROPERTY COMPILE_DEFINITIONS ${LIB_DEFS}) set_target_properties(${libname} PROPERTIES FOLDER "Compiler-RT Libraries") @@ -86,6 +93,25 @@ function(add_compiler_rt_component name) add_dependencies(compiler-rt ${name}) endfunction() +function(add_asm_sources output) + set(${output} ${ARGN} PARENT_SCOPE) + # Xcode will try to compile asm files as C ('clang -x c'), and that will fail. + if (${CMAKE_GENERATOR} STREQUAL "Xcode") + enable_language(ASM) + else() + # Pass ASM file directly to the C++ compiler. + set_source_files_properties(${ARGN} PROPERTIES LANGUAGE C) + endif() +endfunction() + +macro(set_output_name output name arch) + if(ANDROID AND ${arch} STREQUAL "i386") + set(${output} "${name}-i686${COMPILER_RT_OS_SUFFIX}") + else() + set(${output} "${name}-${arch}${COMPILER_RT_OS_SUFFIX}") + endif() +endmacro() + # Adds static or shared runtime for a list of architectures and operating # systems and puts it in the proper directory in the build and install trees. # add_compiler_rt_runtime(<name> @@ -117,8 +143,14 @@ function(add_compiler_rt_runtime name type) else() set(NO_LTO_FLAGS "") endif() + if(APPLE) foreach(os ${LIB_OS}) + # Strip out -msse3 if this isn't macOS. + list(LENGTH LIB_CFLAGS HAS_EXTRA_CFLAGS) + if(HAS_EXTRA_CFLAGS AND NOT "${os}" MATCHES "^(osx)$") + list(REMOVE_ITEM LIB_CFLAGS "-msse3") + endif() if(type STREQUAL "STATIC") set(libname "${name}_${os}") else() @@ -142,15 +174,15 @@ function(add_compiler_rt_runtime name type) endif() if(type STREQUAL "STATIC") set(libname "${name}-${arch}") - set(output_name_${libname} ${libname}${COMPILER_RT_OS_SUFFIX}) + set_output_name(output_name_${libname} ${name} ${arch}) else() set(libname "${name}-dynamic-${arch}") set(extra_cflags_${libname} ${TARGET_${arch}_CFLAGS} ${LIB_CFLAGS}) set(extra_link_flags_${libname} ${TARGET_${arch}_LINK_FLAGS} ${LIB_LINK_FLAGS}) if(WIN32) - set(output_name_${libname} ${name}_dynamic-${arch}${COMPILER_RT_OS_SUFFIX}) + set_output_name(output_name_${libname} ${name}_dynamic ${arch}) else() - set(output_name_${libname} ${name}-${arch}${COMPILER_RT_OS_SUFFIX}) + set_output_name(output_name_${libname} ${name} ${arch}) endif() endif() set(sources_${libname} ${LIB_SOURCES}) @@ -178,9 +210,18 @@ function(add_compiler_rt_runtime name type) COMMAND "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=${LIB_PARENT_TARGET} -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") + add_custom_target(install-${LIB_PARENT_TARGET}-stripped + DEPENDS ${LIB_PARENT_TARGET} + COMMAND "${CMAKE_COMMAND}" + -DCMAKE_INSTALL_COMPONENT=${LIB_PARENT_TARGET} + -DCMAKE_INSTALL_DO_STRIP=1 + -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") set_target_properties(install-${LIB_PARENT_TARGET} PROPERTIES FOLDER "Compiler-RT Misc") + set_target_properties(install-${LIB_PARENT_TARGET}-stripped PROPERTIES + FOLDER "Compiler-RT Misc") add_dependencies(install-compiler-rt install-${LIB_PARENT_TARGET}) + add_dependencies(install-compiler-rt-stripped install-${LIB_PARENT_TARGET}-stripped) endif() endif() @@ -202,10 +243,10 @@ function(add_compiler_rt_runtime name type) set_target_properties(${libname} PROPERTIES OUTPUT_NAME ${output_name_${libname}}) set_target_properties(${libname} PROPERTIES FOLDER "Compiler-RT Runtime") + if(LIB_LINK_LIBS) + target_link_libraries(${libname} ${LIB_LINK_LIBS}) + endif() if(${type} STREQUAL "SHARED") - if(LIB_LINK_LIBS) - target_link_libraries(${libname} ${LIB_LINK_LIBS}) - endif() if(WIN32 AND NOT CYGWIN AND NOT MINGW) set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "") set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib") @@ -235,10 +276,17 @@ function(add_compiler_rt_runtime name type) COMMAND "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=${libname} -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") + add_custom_target(install-${libname}-stripped + DEPENDS ${libname} + COMMAND "${CMAKE_COMMAND}" + -DCMAKE_INSTALL_COMPONENT=${libname} + -DCMAKE_INSTALL_DO_STRIP=1 + -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") # If you have a parent target specified, we bind the new install target # to the parent install target. if(LIB_PARENT_TARGET) add_dependencies(install-${LIB_PARENT_TARGET} install-${libname}) + add_dependencies(install-${LIB_PARENT_TARGET}-stripped install-${libname}-stripped) endif() endif() if(APPLE) @@ -287,24 +335,65 @@ if(MSVC) list(APPEND COMPILER_RT_GTEST_CFLAGS -Wno-deprecated-declarations) endif() +# Compile and register compiler-rt tests. +# generate_compiler_rt_tests(<output object files> <test_suite> <test_name> +# <test architecture> +# KIND <custom prefix> +# SUBDIR <subdirectory for testing binary> +# SOURCES <sources to compile> +# RUNTIME <tests runtime to link in> +# CFLAGS <compile-time flags> +# COMPILE_DEPS <compile-time dependencies> +# DEPS <dependencies> +# LINK_FLAGS <flags to use during linking> +# ) +function(generate_compiler_rt_tests test_objects test_suite testname arch) + cmake_parse_arguments(TEST "" "KIND;RUNTIME;SUBDIR" + "SOURCES;COMPILE_DEPS;DEPS;CFLAGS;LINK_FLAGS" ${ARGN}) + + foreach(source ${TEST_SOURCES}) + sanitizer_test_compile( + "${test_objects}" "${source}" "${arch}" + KIND ${TEST_KIND} + COMPILE_DEPS ${TEST_COMPILE_DEPS} + DEPS ${TEST_DEPS} + CFLAGS ${TEST_CFLAGS} + ) + endforeach() + + set(TEST_DEPS ${${test_objects}}) + + if(NOT "${TEST_RUNTIME}" STREQUAL "") + list(APPEND TEST_DEPS ${TEST_RUNTIME}) + list(APPEND "${test_objects}" $<TARGET_FILE:${TEST_RUNTIME}>) + endif() + + add_compiler_rt_test(${test_suite} "${testname}" "${arch}" + SUBDIR ${TEST_SUBDIR} + OBJECTS ${${test_objects}} + DEPS ${TEST_DEPS} + LINK_FLAGS ${TEST_LINK_FLAGS} + ) + set("${test_objects}" "${${test_objects}}" PARENT_SCOPE) +endfunction() + # Link objects into a single executable with COMPILER_RT_TEST_COMPILER, # using specified link flags. Make executable a part of provided # test_suite. -# add_compiler_rt_test(<test_suite> <test_name> +# add_compiler_rt_test(<test_suite> <test_name> <arch> # SUBDIR <subdirectory for binary> # OBJECTS <object files> # DEPS <deps (e.g. runtime libs)> # LINK_FLAGS <link flags>) -macro(add_compiler_rt_test test_suite test_name) +function(add_compiler_rt_test test_suite test_name arch) cmake_parse_arguments(TEST "" "SUBDIR" "OBJECTS;DEPS;LINK_FLAGS" "" ${ARGN}) - set(output_bin ${CMAKE_CURRENT_BINARY_DIR}) + set(output_dir ${CMAKE_CURRENT_BINARY_DIR}) if(TEST_SUBDIR) - set(output_bin "${output_bin}/${TEST_SUBDIR}") + set(output_dir "${output_dir}/${TEST_SUBDIR}") endif() - if(CMAKE_CONFIGURATION_TYPES) - set(output_bin "${output_bin}/${CMAKE_CFG_INTDIR}") - endif() - set(output_bin "${output_bin}/${test_name}") + set(output_dir "${output_dir}/${CMAKE_CFG_INTDIR}") + file(MAKE_DIRECTORY "${output_dir}") + set(output_bin "${output_dir}/${test_name}") if(MSVC) set(output_bin "${output_bin}.exe") endif() @@ -313,6 +402,10 @@ macro(add_compiler_rt_test test_suite test_name) if(NOT COMPILER_RT_STANDALONE_BUILD) list(APPEND TEST_DEPS clang) endif() + + get_target_flags_for_arch(${arch} TARGET_LINK_FLAGS) + list(APPEND TEST_LINK_FLAGS ${TARGET_LINK_FLAGS}) + # If we're not on MSVC, include the linker flags from CMAKE but override them # with the provided link flags. This ensures that flags which are required to # link programs at all are included, but the changes needed for the test @@ -323,16 +416,18 @@ macro(add_compiler_rt_test test_suite test_name) set(TEST_LINK_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${TEST_LINK_FLAGS}") separate_arguments(TEST_LINK_FLAGS) endif() - add_custom_target(${test_name} - COMMAND ${COMPILER_RT_TEST_COMPILER} ${TEST_OBJECTS} - -o "${output_bin}" + add_custom_command( + OUTPUT "${output_bin}" + COMMAND ${COMPILER_RT_TEST_COMPILER} ${TEST_OBJECTS} -o "${output_bin}" ${TEST_LINK_FLAGS} - DEPENDS ${TEST_DEPS}) - set_target_properties(${test_name} PROPERTIES FOLDER "Compiler-RT Tests") + DEPENDS ${TEST_DEPS} + ) + add_custom_target(T${test_name} DEPENDS "${output_bin}") + set_target_properties(T${test_name} PROPERTIES FOLDER "Compiler-RT Tests") # Make the test suite depend on the binary. - add_dependencies(${test_suite} ${test_name}) -endmacro() + add_dependencies(${test_suite} T${test_name}) +endfunction() macro(add_compiler_rt_resource_file target_name file_name component) set(src_file "${CMAKE_CURRENT_SOURCE_DIR}/${file_name}") @@ -370,7 +465,7 @@ endmacro(add_compiler_rt_script src name) # DEPS <list of build deps> # CFLAGS <list of compile flags>) macro(add_custom_libcxx name prefix) - if(NOT COMPILER_RT_HAS_LIBCXX_SOURCES) + if(NOT COMPILER_RT_LIBCXX_PATH) message(FATAL_ERROR "libcxx not found!") endif() @@ -439,4 +534,15 @@ function(rt_externalize_debuginfo name) else() message(FATAL_ERROR "COMPILER_RT_EXTERNALIZE_DEBUGINFO isn't implemented for non-darwin platforms!") endif() +endfunction() + + +# Configure lit configuration files, including compiler-rt specific variables. +function(configure_compiler_rt_lit_site_cfg input output) + set_llvm_build_mode() + + string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} COMPILER_RT_RESOLVED_TEST_COMPILER ${COMPILER_RT_TEST_COMPILER}) + string(REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} COMPILER_RT_RESOLVED_LIBRARY_OUTPUT_DIR ${COMPILER_RT_LIBRARY_OUTPUT_DIR}) + + configure_lit_site_cfg(${input} ${output}) endfunction() Modified: vendor/compiler-rt/dist/cmake/Modules/CompilerRTCompile.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/Modules/CompilerRTCompile.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/Modules/CompilerRTCompile.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -24,12 +24,44 @@ function(translate_msvc_cflags out_flags msvc_flags) set(${out_flags} "${clang_flags}" PARENT_SCOPE) endfunction() +# Compile a sanitizer test with a freshly built clang +# for a given architecture, adding the result to the object list. +# - obj_list: output list of objects, populated by path +# of a generated object file. +# - source: source file of a test. +# - arch: architecture to compile for. +# sanitizer_test_compile(<obj_list> <source> <arch> +# KIND <custom namespace> +# COMPILE_DEPS <list of compile-time dependencies> +# DEPS <list of dependencies> +# CFLAGS <list of flags> +# ) +function(sanitizer_test_compile obj_list source arch) + cmake_parse_arguments(TEST + "" "" "KIND;COMPILE_DEPS;DEPS;CFLAGS" ${ARGN}) + get_filename_component(basename ${source} NAME) + set(output_obj + "${CMAKE_CFG_RESOLVED_INTDIR}${obj_list}.${basename}.${arch}${TEST_KIND}.o") + + # Write out architecture-specific flags into TARGET_CFLAGS variable. + get_target_flags_for_arch(${arch} TARGET_CFLAGS) + set(COMPILE_DEPS ${TEST_COMPILE_DEPS}) + if(NOT COMPILER_RT_STANDALONE_BUILD) + list(APPEND COMPILE_DEPS ${TEST_DEPS}) + endif() + clang_compile(${output_obj} ${source} + CFLAGS ${TEST_CFLAGS} ${TARGET_CFLAGS} + DEPS ${COMPILE_DEPS}) + list(APPEND ${obj_list} ${output_obj}) + set("${obj_list}" "${${obj_list}}" PARENT_SCOPE) +endfunction() + # Compile a source into an object file with COMPILER_RT_TEST_COMPILER using # a provided compile flags and dependenices. # clang_compile(<object> <source> # CFLAGS <list of compile flags> # DEPS <list of dependencies>) -macro(clang_compile object_file source) +function(clang_compile object_file source) cmake_parse_arguments(SOURCE "" "" "CFLAGS;DEPS" ${ARGN}) get_filename_component(source_rpath ${source} REALPATH) if(NOT COMPILER_RT_STANDALONE_BUILD) @@ -39,6 +71,7 @@ macro(clang_compile object_file source) list(APPEND SOURCE_DEPS CompilerRTUnitTestCheckCxx) endif() string(REGEX MATCH "[.](cc|cpp)$" is_cxx ${source_rpath}) + string(REGEX MATCH "[.](m|mm)$" is_objc ${source_rpath}) if(is_cxx) string(REPLACE " " ";" global_flags "${CMAKE_CXX_FLAGS}") else() @@ -52,6 +85,9 @@ macro(clang_compile object_file source) if (APPLE) set(global_flags ${OSX_SYSROOT_FLAG} ${global_flags}) endif() + if (is_objc) + list(APPEND global_flags -ObjC) + endif() # Ignore unknown warnings. CMAKE_CXX_FLAGS may contain GCC-specific options # which are not supported by Clang. @@ -64,7 +100,7 @@ macro(clang_compile object_file source) ${source_rpath} MAIN_DEPENDENCY ${source} DEPENDS ${SOURCE_DEPS}) -endmacro() +endfunction() # On Darwin, there are no system-wide C++ headers and the just-built clang is # therefore not able to compile C++ files unless they are copied/symlinked into @@ -100,7 +136,7 @@ macro(clang_compiler_add_cxx_check) COMMAND bash -c "${CMD}" COMMENT "Checking that just-built clang can find C++ headers..." VERBATIM) - if (TARGET clang) + if (NOT COMPILER_RT_STANDALONE_BUILD) ADD_DEPENDENCIES(CompilerRTUnitTestCheckCxx clang) endif() endif() Modified: vendor/compiler-rt/dist/cmake/Modules/CompilerRTDarwinUtils.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/Modules/CompilerRTDarwinUtils.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/Modules/CompilerRTDarwinUtils.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -200,10 +200,23 @@ macro(darwin_add_builtin_library name suffix) if(DARWIN_${LIB_OS}_SYSROOT) set(sysroot_flag -isysroot ${DARWIN_${LIB_OS}_SYSROOT}) endif() + + # Make a copy of the compilation flags. + set(builtin_cflags ${LIB_CFLAGS}) + + # Strip out any inappropriate flags for the target. + if("${LIB_ARCH}" MATCHES "^(armv7|armv7k|armv7s)$") + set(builtin_cflags "") + foreach(cflag "${LIB_CFLAGS}") + string(REPLACE "-fomit-frame-pointer" "" cflag "${cflag}") + list(APPEND builtin_cflags ${cflag}) + endforeach(cflag) + endif() + set_target_compile_flags(${libname} ${sysroot_flag} ${DARWIN_${LIB_OS}_BUILTIN_MIN_VER_FLAG} - ${LIB_CFLAGS}) + ${builtin_cflags}) set_property(TARGET ${libname} APPEND PROPERTY COMPILE_DEFINITIONS ${LIB_DEFS}) set_target_properties(${libname} PROPERTIES @@ -243,35 +256,6 @@ function(darwin_lipo_libs name) endif() endfunction() -# Filter out generic versions of routines that are re-implemented in -# architecture specific manner. This prevents multiple definitions of the -# same symbols, making the symbol selection non-deterministic. -function(darwin_filter_builtin_sources output_var exclude_or_include excluded_list) - if(exclude_or_include STREQUAL "EXCLUDE") - set(filter_action GREATER) - set(filter_value -1) - elseif(exclude_or_include STREQUAL "INCLUDE") - set(filter_action LESS) - set(filter_value 0) - else() - message(FATAL_ERROR "darwin_filter_builtin_sources called without EXCLUDE|INCLUDE") - endif() - - set(intermediate ${ARGN}) - foreach (_file ${intermediate}) - get_filename_component(_name_we ${_file} NAME_WE) - list(FIND ${excluded_list} ${_name_we} _found) - if(_found ${filter_action} ${filter_value}) - list(REMOVE_ITEM intermediate ${_file}) - elseif(${_file} MATCHES ".*/.*\\.S" OR ${_file} MATCHES ".*/.*\\.c") - get_filename_component(_name ${_file} NAME) - string(REPLACE ".S" ".c" _cname "${_name}") - list(REMOVE_ITEM intermediate ${_cname}) - endif () - endforeach () - set(${output_var} ${intermediate} PARENT_SCOPE) -endfunction() - # Generates builtin libraries for all operating systems specified in ARGN. Each # OS library is constructed by lipo-ing together single-architecture libraries. macro(darwin_add_builtin_libraries) @@ -294,7 +278,7 @@ macro(darwin_add_builtin_libraries) ARCH ${arch} MIN_VERSION ${DARWIN_${os}_BUILTIN_MIN_VER}) - darwin_filter_builtin_sources(filtered_sources + filter_builtin_sources(filtered_sources EXCLUDE ${arch}_${os}_EXCLUDED_BUILTINS ${${arch}_SOURCES}) @@ -316,7 +300,7 @@ macro(darwin_add_builtin_libraries) OS ${os} ARCH ${arch}) - darwin_filter_builtin_sources(filtered_sources + filter_builtin_sources(filtered_sources EXCLUDE ${arch}_${os}_EXCLUDED_BUILTINS ${${arch}_SOURCES}) @@ -411,7 +395,7 @@ macro(darwin_add_embedded_builtin_libraries) set(x86_64_FUNCTIONS ${common_FUNCTIONS}) foreach(arch ${DARWIN_macho_embedded_ARCHS}) - darwin_filter_builtin_sources(${arch}_filtered_sources + filter_builtin_sources(${arch}_filtered_sources INCLUDE ${arch}_FUNCTIONS ${${arch}_SOURCES}) if(NOT ${arch}_filtered_sources) Modified: vendor/compiler-rt/dist/cmake/Modules/CompilerRTUtils.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/Modules/CompilerRTUtils.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/Modules/CompilerRTUtils.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -163,10 +163,11 @@ macro(detect_target_arch) check_symbol_exists(__arm__ "" __ARM) check_symbol_exists(__aarch64__ "" __AARCH64) check_symbol_exists(__x86_64__ "" __X86_64) - check_symbol_exists(__i686__ "" __I686) check_symbol_exists(__i386__ "" __I386) check_symbol_exists(__mips__ "" __MIPS) check_symbol_exists(__mips64__ "" __MIPS64) + check_symbol_exists(__powerpc64__ "" __PPC64) + check_symbol_exists(__powerpc64le__ "" __PPC64LE) check_symbol_exists(__s390x__ "" __S390X) check_symbol_exists(__wasm32__ "" __WEBASSEMBLY32) check_symbol_exists(__wasm64__ "" __WEBASSEMBLY64) @@ -176,14 +177,16 @@ macro(detect_target_arch) add_default_target_arch(aarch64) elseif(__X86_64) add_default_target_arch(x86_64) - elseif(__I686) - add_default_target_arch(i686) elseif(__I386) add_default_target_arch(i386) elseif(__MIPS64) # must be checked before __MIPS add_default_target_arch(mips64) elseif(__MIPS) add_default_target_arch(mips) + elseif(__PPC64) + add_default_target_arch(powerpc64) + elseif(__PPC64LE) + add_default_target_arch(powerpc64le) elseif(__S390X) add_default_target_arch(s390x) elseif(__WEBASSEMBLY32) @@ -273,3 +276,32 @@ macro(construct_compiler_rt_default_triple) set(COMPILER_RT_HAS_EXPLICIT_DEFAULT_TARGET_TRIPLE FALSE) endif() endmacro() + +# Filter out generic versions of routines that are re-implemented in +# architecture specific manner. This prevents multiple definitions of the +# same symbols, making the symbol selection non-deterministic. +function(filter_builtin_sources output_var exclude_or_include excluded_list) + if(exclude_or_include STREQUAL "EXCLUDE") + set(filter_action GREATER) + set(filter_value -1) + elseif(exclude_or_include STREQUAL "INCLUDE") + set(filter_action LESS) + set(filter_value 0) + else() + message(FATAL_ERROR "filter_builtin_sources called without EXCLUDE|INCLUDE") + endif() + + set(intermediate ${ARGN}) + foreach (_file ${intermediate}) + get_filename_component(_name_we ${_file} NAME_WE) + list(FIND ${excluded_list} ${_name_we} _found) + if(_found ${filter_action} ${filter_value}) + list(REMOVE_ITEM intermediate ${_file}) + elseif(${_file} MATCHES ".*/.*\\.S" OR ${_file} MATCHES ".*/.*\\.c") + get_filename_component(_name ${_file} NAME) + string(REPLACE ".S" ".c" _cname "${_name}") + list(REMOVE_ITEM intermediate ${_cname}) + endif () + endforeach () + set(${output_var} ${intermediate} PARENT_SCOPE) +endfunction() Added: vendor/compiler-rt/dist/cmake/Modules/HandleCompilerRT.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/compiler-rt/dist/cmake/Modules/HandleCompilerRT.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -0,0 +1,21 @@ +function(find_compiler_rt_library name dest) + set(dest "" PARENT_SCOPE) + set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${SANITIZER_COMMON_CFLAGS} + "--rtlib=compiler-rt" "--print-libgcc-file-name") + if (CMAKE_CXX_COMPILER_ID MATCHES Clang AND CMAKE_CXX_COMPILER_TARGET) + list(APPEND CLANG_COMMAND "--target=${CMAKE_CXX_COMPILER_TARGET}") + endif() + execute_process( + COMMAND ${CLANG_COMMAND} + RESULT_VARIABLE HAD_ERROR + OUTPUT_VARIABLE LIBRARY_FILE + ) + string(STRIP "${LIBRARY_FILE}" LIBRARY_FILE) + string(REPLACE "builtins" "${name}" LIBRARY_FILE "${LIBRARY_FILE}") + if (NOT HAD_ERROR AND EXISTS "${LIBRARY_FILE}") + message(STATUS "Found compiler-rt ${name} library: ${LIBRARY_FILE}") + set(${dest} "${LIBRARY_FILE}" PARENT_SCOPE) + else() + message(STATUS "Failed to find compiler-rt ${name} library") + endif() +endfunction() Modified: vendor/compiler-rt/dist/cmake/base-config-ix.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/base-config-ix.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/base-config-ix.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -4,11 +4,14 @@ # runtime libraries. include(CheckIncludeFile) +include(CheckCXXSourceCompiles) + check_include_file(unwind.h HAVE_UNWIND_H) # Top level target used to build all compiler-rt libraries. add_custom_target(compiler-rt ALL) add_custom_target(install-compiler-rt) +add_custom_target(install-compiler-rt-stripped) set_target_properties(compiler-rt PROPERTIES FOLDER "Compiler-RT Misc") # Setting these variables from an LLVM build is sufficient that compiler-rt can @@ -86,6 +89,7 @@ if(APPLE) option(COMPILER_RT_ENABLE_IOS "Enable building for iOS" On) option(COMPILER_RT_ENABLE_WATCHOS "Enable building for watchOS - Experimental" Off) option(COMPILER_RT_ENABLE_TVOS "Enable building for tvOS - Experimental" Off) + else() option(COMPILER_RT_DEFAULT_TARGET_ONLY "Build builtins only for the default target" Off) endif() @@ -136,10 +140,6 @@ macro(test_targets) elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "i[2-6]86|x86|amd64") if(NOT MSVC) test_target_arch(x86_64 "" "-m64") - # FIXME: We build runtimes for both i686 and i386, as "clang -m32" may - # target different variant than "$CMAKE_C_COMPILER -m32". This part should - # be gone after we resolve PR14109. - test_target_arch(i686 __i686__ "-m32") test_target_arch(i386 __i386__ "-m32") else() if (CMAKE_SIZEOF_VOID_P EQUAL 4) @@ -149,7 +149,13 @@ macro(test_targets) endif() endif() elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "powerpc") + # Strip out -nodefaultlibs when calling TEST_BIG_ENDIAN. Configuration + # will fail with this option when building with a sanitizer. + cmake_push_check_state() + string(REPLACE "-nodefaultlibs" "" CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) TEST_BIG_ENDIAN(HOST_IS_BIG_ENDIAN) + cmake_pop_check_state() + if(HOST_IS_BIG_ENDIAN) test_target_arch(powerpc64 "" "-m64") else() Modified: vendor/compiler-rt/dist/cmake/builtin-config-ix.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/builtin-config-ix.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/builtin-config-ix.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -25,7 +25,7 @@ int foo(int x, int y) { set(ARM64 aarch64) set(ARM32 arm armhf armv6m armv7m armv7em armv7 armv7s armv7k) -set(X86 i386 i686) +set(X86 i386) set(X86_64 x86_64) set(MIPS32 mips mipsel) set(MIPS64 mips64 mips64el) @@ -40,7 +40,7 @@ if(APPLE) endif() set(ALL_BUILTIN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} - ${MIPS32} ${MIPS64} ${WASM32} ${WASM64}) + ${MIPS32} ${MIPS64} ${PPC64} ${WASM32} ${WASM64}) include(CompilerRTUtils) include(CompilerRTDarwinUtils) Modified: vendor/compiler-rt/dist/cmake/config-ix.cmake ============================================================================== --- vendor/compiler-rt/dist/cmake/config-ix.cmake Mon Dec 18 20:11:46 2017 (r326942) +++ vendor/compiler-rt/dist/cmake/config-ix.cmake Mon Dec 18 20:11:54 2017 (r326943) @@ -1,4 +1,5 @@ include(CMakePushCheckState) +include(CheckCCompilerFlag) include(CheckCXXCompilerFlag) include(CheckLibraryExists) include(CheckSymbolExists) @@ -11,6 +12,32 @@ function(check_linker_flag flag out_var) cmake_pop_check_state() endfunction() +check_library_exists(c fopen "" COMPILER_RT_HAS_LIBC) +if (NOT SANITIZER_USE_COMPILER_RT) + if (ANDROID) + check_library_exists(gcc __gcc_personality_v0 "" COMPILER_RT_HAS_GCC_LIB) + else() + check_library_exists(gcc_s __gcc_personality_v0 "" COMPILER_RT_HAS_GCC_S_LIB) + endif() +endif() + +check_c_compiler_flag(-nodefaultlibs COMPILER_RT_HAS_NODEFAULTLIBS_FLAG) +if (COMPILER_RT_HAS_NODEFAULTLIBS_FLAG) + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -nodefaultlibs") + if (COMPILER_RT_HAS_LIBC) + list(APPEND CMAKE_REQUIRED_LIBRARIES c) + endif () + if (SANITIZER_USE_COMPILER_RT) + list(APPEND CMAKE_REQUIRED_FLAGS -rtlib=compiler-rt) + find_compiler_rt_library(builtins COMPILER_RT_BUILTINS_LIBRARY) + list(APPEND CMAKE_REQUIRED_LIBRARIES "${COMPILER_RT_BUILTINS_LIBRARY}") + elseif (COMPILER_RT_HAS_GCC_S_LIB) + list(APPEND CMAKE_REQUIRED_LIBRARIES gcc_s) + elseif (COMPILER_RT_HAS_GCC_LIB) + list(APPEND CMAKE_REQUIRED_LIBRARIES gcc) + endif () +endif () + # CodeGen options. check_cxx_compiler_flag(-fPIC COMPILER_RT_HAS_FPIC_FLAG) check_cxx_compiler_flag(-fPIE COMPILER_RT_HAS_FPIE_FLAG) @@ -73,11 +100,14 @@ check_cxx_compiler_flag(/wd4800 COMPILER_RT_HAS_WD4800 check_symbol_exists(__func__ "" COMPILER_RT_HAS_FUNC_SYMBOL) # Libraries. -check_library_exists(c fopen "" COMPILER_RT_HAS_LIBC) check_library_exists(dl dlopen "" COMPILER_RT_HAS_LIBDL) check_library_exists(rt shm_open "" COMPILER_RT_HAS_LIBRT) check_library_exists(m pow "" COMPILER_RT_HAS_LIBM) check_library_exists(pthread pthread_create "" COMPILER_RT_HAS_LIBPTHREAD) +if (ANDROID AND COMPILER_RT_HAS_LIBDL) + # Android's libstdc++ has a dependency on libdl. + list(APPEND CMAKE_REQUIRED_LIBRARIES dl) +endif() check_library_exists(stdc++ __cxa_throw "" COMPILER_RT_HAS_LIBSTDCXX) # Linker flags. @@ -144,7 +174,7 @@ endmacro() set(ARM64 aarch64) set(ARM32 arm armhf) -set(X86 i386 i686) +set(X86 i386) set(X86_64 x86_64) set(MIPS32 mips mipsel) set(MIPS64 mips64 mips64el) @@ -164,23 +194,29 @@ set(ALL_SANITIZER_COMMON_SUPPORTED_ARCH ${X86} ${X86_6 set(ALL_ASAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${PPC64} ${S390X}) set(ALL_DFSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64}) +set(ALL_FUZZER_SUPPORTED_ARCH x86_64) if(APPLE) set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64}) else() - set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32}) + set(ALL_LSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64} ${ARM64} ${ARM32} ${PPC64}) endif() set(ALL_MSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64}) +set(ALL_HWASAN_SUPPORTED_ARCH ${ARM64}) set(ALL_PROFILE_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${PPC64} ${MIPS32} ${MIPS64} ${S390X}) set(ALL_TSAN_SUPPORTED_ARCH ${X86_64} ${MIPS64} ${ARM64} ${PPC64}) set(ALL_UBSAN_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} ${PPC64} ${S390X}) set(ALL_SAFESTACK_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM64} ${MIPS32} ${MIPS64}) -set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${MIPS64}) +set(ALL_CFI_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS64}) set(ALL_ESAN_SUPPORTED_ARCH ${X86_64} ${MIPS64}) set(ALL_SCUDO_SUPPORTED_ARCH ${X86} ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64}) +if(APPLE) +set(ALL_XRAY_SUPPORTED_ARCH ${X86_64}) +else() set(ALL_XRAY_SUPPORTED_ARCH ${X86_64} ${ARM32} ${ARM64} ${MIPS32} ${MIPS64} powerpc64le) +endif() if(APPLE) include(CompilerRTDarwinUtils) @@ -225,6 +261,7 @@ if(APPLE) set(SANITIZER_COMMON_SUPPORTED_OS osx) set(PROFILE_SUPPORTED_OS osx) set(TSAN_SUPPORTED_OS osx) + set(XRAY_SUPPORTED_OS osx) if(NOT SANITIZER_MIN_OSX_VERSION) string(REGEX MATCH "-mmacosx-version-min=([.0-9]+)" MACOSX_VERSION_MIN_FLAG "${CMAKE_CXX_FLAGS}") @@ -360,6 +397,9 @@ if(APPLE) list_intersect(MSAN_SUPPORTED_ARCH ALL_MSAN_SUPPORTED_ARCH SANITIZER_COMMON_SUPPORTED_ARCH) + list_intersect(HWASAN_SUPPORTED_ARCH + ALL_HWASAN_SUPPORTED_ARCH + SANITIZER_COMMON_SUPPORTED_ARCH) list_intersect(PROFILE_SUPPORTED_ARCH ALL_PROFILE_SUPPORTED_ARCH SANITIZER_COMMON_SUPPORTED_ARCH) @@ -381,9 +421,13 @@ if(APPLE) list_intersect(SCUDO_SUPPORTED_ARCH ALL_SCUDO_SUPPORTED_ARCH SANITIZER_COMMON_SUPPORTED_ARCH) + list_intersect(FUZZER_SUPPORTED_ARCH + ALL_FUZZER_SUPPORTED_ARCH + ALL_SANITIZER_COMMON_SUPPORTED_ARCH) list_intersect(XRAY_SUPPORTED_ARCH ALL_XRAY_SUPPORTED_ARCH - SANITIZER_COMMON_SUPPORTED_ARCH) + SANITIZER_COMMON_SUPPORTED_ARCH) + else() # Architectures supported by compiler-rt libraries. filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH @@ -395,9 +439,11 @@ else() filter_available_targets(UBSAN_COMMON_SUPPORTED_ARCH ${SANITIZER_COMMON_SUPPORTED_ARCH}) filter_available_targets(ASAN_SUPPORTED_ARCH ${ALL_ASAN_SUPPORTED_ARCH}) + filter_available_targets(FUZZER_SUPPORTED_ARCH ${ALL_FUZZER_SUPPORTED_ARCH}) filter_available_targets(DFSAN_SUPPORTED_ARCH ${ALL_DFSAN_SUPPORTED_ARCH}) filter_available_targets(LSAN_SUPPORTED_ARCH ${ALL_LSAN_SUPPORTED_ARCH}) filter_available_targets(MSAN_SUPPORTED_ARCH ${ALL_MSAN_SUPPORTED_ARCH}) + filter_available_targets(HWASAN_SUPPORTED_ARCH ${ALL_HWASAN_SUPPORTED_ARCH}) filter_available_targets(PROFILE_SUPPORTED_ARCH ${ALL_PROFILE_SUPPORTED_ARCH}) filter_available_targets(TSAN_SUPPORTED_ARCH ${ALL_TSAN_SUPPORTED_ARCH}) filter_available_targets(UBSAN_SUPPORTED_ARCH ${ALL_UBSAN_SUPPORTED_ARCH}) @@ -434,13 +480,13 @@ else() set(OS_NAME "${CMAKE_SYSTEM_NAME}") *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201712182011.vBIKBtCS085340>