aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorDerek Bruening <bruening@google.com>2016-05-11 15:47:54 +0000
committerDerek Bruening <bruening@google.com>2016-05-11 15:47:54 +0000
commit1658c089fdb1c72d6a0cb9de5b2442d2f62b41a8 (patch)
tree159804e8805a49065a536e785c348748576319a9 /clang/lib/Frontend/CompilerInvocation.cpp
parentee20294af55e73f12829aefd0b6519cf81efe93d (diff)
downloadllvm-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