diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2016-09-15 04:28:20 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2016-09-15 04:28:20 +0000 |
commit | 546d2a38205d86f451988ba5e489ce2e887bd932 (patch) | |
tree | 30acce1b9f6b1b3693f6ba191f6d383ff65caa78 | |
parent | 3076cc398d663d7b17ef848c58282d794a7f27c6 (diff) | |
download | bcm5719-llvm-546d2a38205d86f451988ba5e489ce2e887bd932.tar.gz bcm5719-llvm-546d2a38205d86f451988ba5e489ce2e887bd932.zip |
[sanitizer] Fix darwin Go tsan build by unifying r281567 and r281553.
Avoid redefining the weak stub when building gotsan.cc
llvm-svn: 281576
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_common.cc | 7 | ||||
-rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_mac.cc | 8 | ||||
-rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_rtl.cc | 2 |
3 files changed, 7 insertions, 10 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common.cc b/compiler-rt/lib/sanitizer_common/sanitizer_common.cc index de179be5fa4..24c8a1727ad 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_common.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_common.cc @@ -488,4 +488,11 @@ int __sanitizer_install_malloc_and_free_hooks(void (*malloc_hook)(const void *, void (*free_hook)(const void *)) { return InstallMallocFreeHooks(malloc_hook, free_hook); } + +#if !SANITIZER_SUPPORTS_WEAK_HOOKS +SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE +void __sanitizer_print_memory_profile(int top_percent) { + (void)top_percent; +} +#endif } // extern "C" diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc b/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc index b0b3e581fc1..6b513486ca4 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc @@ -747,12 +747,4 @@ void GetMemoryProfile(fill_profile_f cb, uptr *stats, uptr stats_size) { } } // namespace __sanitizer -extern "C" { -// Provide a definition on mac, where 'weak' symbols don't behave like on linux. -SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE -void __sanitizer_print_memory_profile(int top_percent) { - (void)top_percent; -} -} // extern "C" - #endif // SANITIZER_MAC diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl.cc b/compiler-rt/lib/tsan/rtl/tsan_rtl.cc index 47b30288ecb..8fe9bf8d1b3 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_rtl.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_rtl.cc @@ -42,8 +42,6 @@ extern "C" void __tsan_resume() { __tsan_resumed = 1; } -extern "C" void __sanitizer_print_memory_profile(int percent) {} // Stub. - namespace __tsan { #if !defined(SANITIZER_GO) && !SANITIZER_MAC |