diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp --- a/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp @@ -19,10 +19,13 @@ namespace __sanitizer { -#if (SANITIZER_LINUX || SANITIZER_NETBSD) && !SANITIZER_GO +#if !SANITIZER_GO // Weak default implementation for when sanitizer_stackdepot is not linked in. -SANITIZER_WEAK_ATTRIBUTE StackDepotStats StackDepotGetStats() { return {}; } SANITIZER_WEAK_ATTRIBUTE void StackDepotStopBackgroundThread() {} +#endif + +#if (SANITIZER_LINUX || SANITIZER_NETBSD) && !SANITIZER_GO +SANITIZER_WEAK_ATTRIBUTE StackDepotStats StackDepotGetStats() { return {}; } void *BackgroundThread(void *arg) { VPrintf(1, "%s: Started BackgroundThread\n", SanitizerToolName); @@ -204,9 +207,7 @@ SANITIZER_INTERFACE_WEAK_DEF(void, __sanitizer_sandbox_on_notify, __sanitizer_sandbox_arguments *args) { -#if (SANITIZER_LINUX || SANITIZER_NETBSD) && !SANITIZER_GO __sanitizer::StackDepotStopBackgroundThread(); -#endif __sanitizer::PlatformPrepareForSandboxing(args); if (__sanitizer::sandboxing_callback) __sanitizer::sandboxing_callback();