Hi!

This backports upstream fix for __tsan_default_options.
Committed to trunk.

2014-02-04  Jakub Jelinek  <ja...@redhat.com>

        PR sanitizer/60055
        * tsan/tsan_flags.cc (__tsan_default_options): Add
        SANITIZER_INTERFACE_ATTRIBUTE.  Backport from upstream r200747.
        * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.

--- libsanitizer/tsan/tsan_flags.cc     (revision 200746)
+++ libsanitizer/tsan/tsan_flags.cc     (revision 200747)
@@ -29,7 +29,8 @@ extern "C" const char* __tsan_default_op
 void WEAK OverrideFlags(Flags *f) {
   (void)f;
 }
-extern "C" const char *WEAK __tsan_default_options() {
+extern "C" SANITIZER_INTERFACE_ATTRIBUTE
+const char *WEAK __tsan_default_options() {
   return "";
 }
 #endif
--- libsanitizer/tsan/tsan_rtl.cc       (revision 200746)
+++ libsanitizer/tsan/tsan_rtl.cc       (revision 200747)
@@ -40,6 +40,7 @@ static char ctx_placeholder[sizeof(Conte
 #ifdef TSAN_EXTERNAL_HOOKS
 bool OnFinalize(bool failed);
 #else
+SANITIZER_INTERFACE_ATTRIBUTE
 bool WEAK OnFinalize(bool failed) {
   return failed;
 }

        Jakub

Reply via email to