diff --git a/compiler-rt/test/tsan/cxa_guard_acquire.cpp b/compiler-rt/test/tsan/cxa_guard_acquire.cpp --- a/compiler-rt/test/tsan/cxa_guard_acquire.cpp +++ b/compiler-rt/test/tsan/cxa_guard_acquire.cpp @@ -4,10 +4,16 @@ namespace __tsan { +#if (__APPLE__) +__attribute__((weak)) +#endif void OnPotentiallyBlockingRegionBegin() { printf("Enter __cxa_guard_acquire\n"); } +#if (__APPLE__) +__attribute__((weak)) +#endif void OnPotentiallyBlockingRegionEnd() { printf("Exit __cxa_guard_acquire\n"); } } // namespace __tsan diff --git a/compiler-rt/test/tsan/default_options.cpp b/compiler-rt/test/tsan/default_options.cpp --- a/compiler-rt/test/tsan/default_options.cpp +++ b/compiler-rt/test/tsan/default_options.cpp @@ -2,6 +2,9 @@ #include #include +#if (__APPLE__) +__attribute__((weak)) +#endif extern "C" const char *__tsan_default_options() { return "report_bugs=0"; }