summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmed Bougacha <ahmed.bougacha@gmail.com>2016-09-15 04:28:20 +0000
committerAhmed Bougacha <ahmed.bougacha@gmail.com>2016-09-15 04:28:20 +0000
commit546d2a38205d86f451988ba5e489ce2e887bd932 (patch)
tree30acce1b9f6b1b3693f6ba191f6d383ff65caa78
parent3076cc398d663d7b17ef848c58282d794a7f27c6 (diff)
downloadbcm5719-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.cc7
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_mac.cc8
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_rtl.cc2
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
OpenPOWER on IntegriCloud