diff --git a/compiler-rt/lib/nsan/nsan.cpp b/compiler-rt/lib/nsan/nsan.cpp index 7a5f013579dfb..0b7bbc9ed5991 100644 --- a/compiler-rt/lib/nsan/nsan.cpp +++ b/compiler-rt/lib/nsan/nsan.cpp @@ -535,7 +535,10 @@ int32_t checkFT(const FT value, ShadowFT Shadow, CheckTypeT CheckType, } if (flags().halt_on_error) { - Printf("Exiting\n"); + if (common_flags()->abort_on_error) + Printf("ABORTING\n"); + else + Printf("Exiting\n"); Die(); } return flags().resume_after_warning ? kResumeFromValue : kContinueWithShadow; @@ -789,6 +792,8 @@ extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __nsan_init() { InitializeSuppressions(); InitializePlatformEarly(); + DisableCoreDumperIfNecessary(); + if (!MmapFixedNoReserve(TypesAddr(), UnusedAddr() - TypesAddr())) Die();