diff options
author | Derek Bruening <bruening@google.com> | 2016-05-11 15:47:54 +0000 |
---|---|---|
committer | Derek Bruening <bruening@google.com> | 2016-05-11 15:47:54 +0000 |
commit | 1658c089fdb1c72d6a0cb9de5b2442d2f62b41a8 (patch) | |
tree | 159804e8805a49065a536e785c348748576319a9 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | ee20294af55e73f12829aefd0b6519cf81efe93d (diff) | |
download | llvm-1658c089fdb1c72d6a0cb9de5b2442d2f62b41a8.zip llvm-1658c089fdb1c72d6a0cb9de5b2442d2f62b41a8.tar.gz llvm-1658c089fdb1c72d6a0cb9de5b2442d2f62b41a8.tar.bz2 |
[esan] EfficiencySanitizer shadow memory
Summary:
Adds shadow memory mapping support common to all tools to the new
Efficiencysanitizer ("esan") family of tools. This includes:
+ Shadow memory layout and mapping support for 64-bit Linux for any
power-of-2 scale-down (1x, 2x, 4x, 8x, 16x, etc.) that ensures that
shadow(shadow(address)) does not overlap shadow or application
memory.
+ Mmap interception to ensure the application does not map on top of
our shadow memory.
+ Init-time sanity checks for shadow regions.
+ A test of the mmap conflict mechanism.
Reviewers: aizatsky, filcab
Subscribers: filcab, kubabrecka, llvm-commits, vitalybuka, eugenis, kcc, zhaoqin
Differential Revision: http://reviews.llvm.org/D19921
llvm-svn: 269198
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions