diff options
author | Derek Bruening <bruening@google.com> | 2016-05-20 19:19:06 +0000 |
---|---|---|
committer | Derek Bruening <bruening@google.com> | 2016-05-20 19:19:06 +0000 |
commit | 920004a79066f0375f0c4dcbe38d4f1f225296ed (patch) | |
tree | 80fc561e18ef64634e33e64e3639531f1593a833 /test/esan | |
parent | 7680476c0b789c2503521f769afbe2647817d3b4 (diff) |
[esan] Extend shadow mapping to cover low libraries
Summary:
Adds support for app libraries starting slightly below 0x7f00'00000000 (the
mmap ASLR range extends down to 0x7efb'f8000000 for reasonable stack
limits) by switching to a shadow mapping offset of 0x1300'00000000.
Reviewers: aizatsky
Subscribers: vitalybuka, zhaoqin, kcc, eugenis, llvm-commits, kubabrecka
Differential Revision: http://reviews.llvm.org/D20479
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@270255 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/esan')
-rw-r--r-- | test/esan/TestCases/mmap-shadow-conflict.c | 2 | ||||
-rw-r--r-- | test/esan/TestCases/verbose-simple.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/test/esan/TestCases/mmap-shadow-conflict.c b/test/esan/TestCases/mmap-shadow-conflict.c index 9790975b1..cb45bd1fe 100644 --- a/test/esan/TestCases/mmap-shadow-conflict.c +++ b/test/esan/TestCases/mmap-shadow-conflict.c @@ -19,7 +19,7 @@ int main(int argc, char **argv) { // CHECK-NEXT: Shadow scale=2 offset=0x440000000000 // CHECK-NEXT: Shadow #0: [110000000000-114000000000) (256GB) // CHECK-NEXT: Shadow #1: [124000000000-12c000000000) (512GB) - // CHECK-NEXT: Shadow #2: [14c000000000-150000000000) (256GB) + // CHECK-NEXT: Shadow #2: [148000000000-150000000000) (512GB) // CHECK-NEXT: mmap conflict: {{.*}} // CHECK-NEXT: map failed // CHECK-NEXT: mmap conflict: {{.*}} diff --git a/test/esan/TestCases/verbose-simple.c b/test/esan/TestCases/verbose-simple.c index d8e5bced6..e793f08a9 100644 --- a/test/esan/TestCases/verbose-simple.c +++ b/test/esan/TestCases/verbose-simple.c @@ -6,7 +6,7 @@ int main(int argc, char **argv) { // CHECK-NEXT: Shadow scale=2 offset=0x440000000000 // CHECK-NEXT: Shadow #0: [110000000000-114000000000) (256GB) // CHECK-NEXT: Shadow #1: [124000000000-12c000000000) (512GB) - // CHECK-NEXT: Shadow #2: [14c000000000-150000000000) (256GB) + // CHECK-NEXT: Shadow #2: [148000000000-150000000000) (512GB) // CHECK-NEXT: in esan::finalizeLibrary // CHECK-NEXT: {{.*}}EfficiencySanitizer is not finished: nothing yet to report return 0; |