diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-11 09:27:20 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-11 09:27:20 +0000 |
commit | 62355e98e83906e99a792441a72362005c740d4d (patch) | |
tree | 11bbb56dc6607c4852eb5597cf9ff0484c6b7f25 | |
parent | bb6bc9a0ae534ada3c0c2c226462c351c078d761 (diff) | |
download | compiler-rt-62355e98e83906e99a792441a72362005c740d4d.tar.gz compiler-rt-62355e98e83906e99a792441a72362005c740d4d.tar.bz2 compiler-rt-62355e98e83906e99a792441a72362005c740d4d.tar.xz |
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@194370 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/msan/msan_linux.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/msan/msan_linux.cc b/lib/msan/msan_linux.cc index ff5fc735..46f501e4 100644 --- a/lib/msan/msan_linux.cc +++ b/lib/msan/msan_linux.cc @@ -45,6 +45,12 @@ static const uptr kOriginsBeg = kBad2Beg; static const uptr kOriginsEnd = kBad2End; bool InitShadow(bool prot1, bool prot2, bool map_shadow, bool init_origins) { + if ((uptr) & InitShadow < kMemBeg) { + Printf("FATAL: Code below application range: %p < %p. Non-PIE build?\n", + &InitShadow, (void *)kMemBeg); + return false; + } + if (common_flags()->verbosity) { Printf("__msan_init %p\n", &__msan_init); Printf("Memory : %p %p\n", kMemBeg, kMemEnd); |