Define the weak symbol added by r281546 on mac.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 15 Sep 2016 01:04:32 +0000 (01:04 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 15 Sep 2016 01:04:32 +0000 (01:04 +0000)
'weak' doesn't behave like it does on linux.

llvm-svn: 281567

compiler-rt/lib/sanitizer_common/sanitizer_mac.cc

index 6b513486ca4d0fee4374a3aee44ada27658d8f57..b0b3e581fc1891930ceb56cc05ad18b71459d0a6 100644 (file)
@@ -747,4 +747,12 @@ 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