[llvm-commits] [compiler-rt] r173026 - in /compiler-rt/trunk/lib/asan: asan_mapping.h tests/CMakeLists.txt tests/asan_noinst_test.cc

Alexey Samsonov samsonov at google.com
Mon Jan 21 03:36:38 PST 2013


Author: samsonov
Date: Mon Jan 21 05:36:38 2013
New Revision: 173026

URL: http://llvm.org/viewvc/llvm-project?rev=173026&view=rev
Log:
Fixup for r173021: build tests with zero-based shadow on Android only, fix condition in checking for shadow gap in asan_mapping.h

Modified:
    compiler-rt/trunk/lib/asan/asan_mapping.h
    compiler-rt/trunk/lib/asan/tests/CMakeLists.txt
    compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc

Modified: compiler-rt/trunk/lib/asan/asan_mapping.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_mapping.h?rev=173026&r1=173025&r2=173026&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_mapping.h (original)
+++ compiler-rt/trunk/lib/asan/asan_mapping.h Mon Jan 21 05:36:38 2013
@@ -113,7 +113,7 @@
 static inline bool AddrIsInShadowGap(uptr a) {
   // In zero-based shadow mode we treat addresses near zero as addresses
   // in shadow gap as well.
-  if (ASAN_FLEXIBLE_MAPPING_AND_OFFSET)
+  if (SHADOW_OFFSET == 0)
     return a <= kShadowGapEnd;
   return a >= kShadowGapBeg && a <= kShadowGapEnd;
 }

Modified: compiler-rt/trunk/lib/asan/tests/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/tests/CMakeLists.txt?rev=173026&r1=173025&r2=173026&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/tests/CMakeLists.txt (original)
+++ compiler-rt/trunk/lib/asan/tests/CMakeLists.txt Mon Jan 21 05:36:38 2013
@@ -15,8 +15,8 @@
 include_directories(..)
 include_directories(../..)
 
-# Use zero-based shadow on Linux and Android.
-if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+# Use zero-based shadow on Android.
+if(ANDROID)
   set(ASAN_TESTS_USE_ZERO_BASE_SHADOW TRUE)
 else()
   set(ASAN_TESTS_USE_ZERO_BASE_SHADOW FALSE)

Modified: compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc?rev=173026&r1=173025&r2=173026&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc (original)
+++ compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc Mon Jan 21 05:36:38 2013
@@ -330,8 +330,8 @@
   // Prevent inlining of memset().
   volatile memset_p libc_memset = (memset_p)memset;
   EXPECT_DEATH(libc_memset((void*)(kLowShadowBeg + 200), 0, 100),
-               ASAN_FLEXIBLE_MAPPING_AND_OFFSET ? "unknown-crash.*shadow gap"
-                                                : "unknown-crash.*low shadow");
+               (kLowShadowEnd == 0) ? "unknown-crash.*shadow gap"
+                                    : "unknown-crash.*low shadow");
   EXPECT_DEATH(libc_memset((void*)(kShadowGapBeg + 200), 0, 100),
                "unknown-crash.*shadow gap");
   EXPECT_DEATH(libc_memset((void*)(kHighShadowBeg + 200), 0, 100),





More information about the llvm-commits mailing list