[llvm-commits] [compiler-rt] r161943 - in /compiler-rt/trunk/lib/asan: asan_allocator.cc asan_rtl.cc asan_stack.cc

Alexander Potapenko glider at google.com
Wed Aug 15 04:57:52 PDT 2012


Author: glider
Date: Wed Aug 15 06:57:52 2012
New Revision: 161943

URL: http://llvm.org/viewvc/llvm-project?rev=161943&view=rev
Log:
Use SANITIZER_INTERFACE_ATTRIBUTE instead of __attribute__((visibility("default")))
Export CheckFailed, asan_malloc, asan_free, asan_memalign, AsanStackTrace::CompressStack, AsanStackTrace::UncompressStack from the dynamic runtime library.

Modified:
    compiler-rt/trunk/lib/asan/asan_allocator.cc
    compiler-rt/trunk/lib/asan/asan_rtl.cc
    compiler-rt/trunk/lib/asan/asan_stack.cc

Modified: compiler-rt/trunk/lib/asan/asan_allocator.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_allocator.cc?rev=161943&r1=161942&r2=161943&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_allocator.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_allocator.cc Wed Aug 15 06:57:52 2012
@@ -810,20 +810,20 @@
 
 namespace __asan {
 
-__attribute__((visibility("default")))
+SANITIZER_INTERFACE_ATTRIBUTE
 void *asan_memalign(uptr alignment, uptr size, AsanStackTrace *stack) {
   void *ptr = (void*)Allocate(alignment, size, stack);
   ASAN_NEW_HOOK(ptr, size);
   return ptr;
 }
 
-__attribute__((visibility("default")))
+SANITIZER_INTERFACE_ATTRIBUTE
 void asan_free(void *ptr, AsanStackTrace *stack) {
   ASAN_DELETE_HOOK(ptr);
   Deallocate((u8*)ptr, stack);
 }
 
-__attribute__((visibility("default")))
+SANITIZER_INTERFACE_ATTRIBUTE
 void *asan_malloc(uptr size, AsanStackTrace *stack) {
   void *ptr = (void*)Allocate(0, size, stack);
   ASAN_NEW_HOOK(ptr, size);

Modified: compiler-rt/trunk/lib/asan/asan_rtl.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_rtl.cc?rev=161943&r1=161942&r2=161943&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_rtl.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_rtl.cc Wed Aug 15 06:57:52 2012
@@ -48,6 +48,7 @@
   Exit(flags()->exitcode);
 }
 
+SANITIZER_INTERFACE_ATTRIBUTE
 void CheckFailed(const char *file, int line, const char *cond, u64 v1, u64 v2) {
   AsanReport("AddressSanitizer CHECK failed: %s:%d \"%s\" (0x%zx, 0x%zx)\n",
              file, line, cond, (uptr)v1, (uptr)v2);

Modified: compiler-rt/trunk/lib/asan/asan_stack.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_stack.cc?rev=161943&r1=161942&r2=161943&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_stack.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_stack.cc Wed Aug 15 06:57:52 2012
@@ -138,6 +138,7 @@
 // On 32-bits we don't compress stack traces.
 // On 64-bits we compress stack traces: if a given pc differes slightly from
 // the previous one, we record a 31-bit offset instead of the full pc.
+SANITIZER_INTERFACE_ATTRIBUTE
 uptr AsanStackTrace::CompressStack(AsanStackTrace *stack,
                                    u32 *compressed, uptr size) {
 #if __WORDSIZE == 32
@@ -201,6 +202,7 @@
   return res;
 }
 
+SANITIZER_INTERFACE_ATTRIBUTE
 void AsanStackTrace::UncompressStack(AsanStackTrace *stack,
                                      u32 *compressed, uptr size) {
 #if __WORDSIZE == 32





More information about the llvm-commits mailing list