]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR sanitizer/60055 (Invalid binding of __tsan_default_options)
authorJakub Jelinek <jakub@redhat.com>
Tue, 4 Feb 2014 10:46:22 +0000 (11:46 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 4 Feb 2014 10:46:22 +0000 (11:46 +0100)
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.

From-SVN: r207459

libsanitizer/ChangeLog
libsanitizer/tsan/tsan_flags.cc
libsanitizer/tsan/tsan_rtl.cc

index 94eae5e8b8980d590a300fd74c411f21c46837d2..d8147db33640ee5202519fdd8a5ea84dc52b90b4 100644 (file)
@@ -1,5 +1,10 @@
 2014-02-04  Jakub Jelinek  <jakub@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.
+
        PR sanitizer/60038
        * sanitizer_common/sanitizer_linux_libcdep.cc: Include
        sanitizer_atomic.h and unistd.h.
index 5bcf42e39ea52d249543aaf71b8f6a17250d5c29..158e24f82412f7245b35779a25ea48dd31241d55 100644 (file)
@@ -29,7 +29,8 @@ extern "C" const char* __tsan_default_options();
 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
index a0f32673fbb7ae55670943acd15e083789943bab..573eeb8a9188c347b1b320d1a98457b9f87ea811 100644 (file)
@@ -40,6 +40,7 @@ static char ctx_placeholder[sizeof(Context)] ALIGNED(64);
 #ifdef TSAN_EXTERNAL_HOOKS
 bool OnFinalize(bool failed);
 #else
+SANITIZER_INTERFACE_ATTRIBUTE
 bool WEAK OnFinalize(bool failed) {
   return failed;
 }