summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2012-05-23 11:52:37 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2012-05-23 11:52:37 +0000
commit8f247016bd268a6da78db6491a2bc76bef01d14c (patch)
tree0659737520e0f82db9a1f532c41a3e64c0b06a9b
parent617232f32b5e694136cab84b5d61661afd4c9b75 (diff)
downloadbcm5719-llvm-8f247016bd268a6da78db6491a2bc76bef01d14c.tar.gz
bcm5719-llvm-8f247016bd268a6da78db6491a2bc76bef01d14c.zip
Use zero-based shadow by default on Android.
llvm-svn: 157318
-rw-r--r--compiler-rt/lib/asan/asan_mapping.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/compiler-rt/lib/asan/asan_mapping.h b/compiler-rt/lib/asan/asan_mapping.h
index 3912484c8b3..22ee81fb5c4 100644
--- a/compiler-rt/lib/asan/asan_mapping.h
+++ b/compiler-rt/lib/asan/asan_mapping.h
@@ -22,15 +22,20 @@
#if ASAN_FLEXIBLE_MAPPING_AND_OFFSET == 1
extern __attribute__((visibility("default"))) uintptr_t __asan_mapping_scale;
extern __attribute__((visibility("default"))) uintptr_t __asan_mapping_offset;
-#define SHADOW_SCALE (__asan_mapping_scale)
-#define SHADOW_OFFSET (__asan_mapping_offset)
+# define SHADOW_SCALE (__asan_mapping_scale)
+# define SHADOW_OFFSET (__asan_mapping_offset)
#else
-#define SHADOW_SCALE (3)
-#if __WORDSIZE == 32
-#define SHADOW_OFFSET (1 << 29)
-#else
-#define SHADOW_OFFSET (1ULL << 44)
-#endif
+# ifdef ANDROID
+# define SHADOW_SCALE (3)
+# define SHADOW_OFFSET (0)
+# else
+# define SHADOW_SCALE (3)
+# if __WORDSIZE == 32
+# define SHADOW_OFFSET (1 << 29)
+# else
+# define SHADOW_OFFSET (1ULL << 44)
+# endif
+# endif
#endif // ASAN_FLEXIBLE_MAPPING_AND_OFFSET
#define SHADOW_GRANULARITY (1ULL << SHADOW_SCALE)
OpenPOWER on IntegriCloud