aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/MachOObjectFile.cpp
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-10-08 21:35:26 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-10-08 21:35:26 +0000
commitd12212bc8c2fdf53a3e6f9114dbe4ff4e31e6a46 (patch)
treebc827a3db6f74aa1ae16b8d55cb1156a2e34f508 /llvm/lib/Object/MachOObjectFile.cpp
parent4729064a1cac5bb785d5a1b6bddeee1cd0b931b0 (diff)
downloadllvm-d12212bc8c2fdf53a3e6f9114dbe4ff4e31e6a46.zip
llvm-d12212bc8c2fdf53a3e6f9114dbe4ff4e31e6a46.tar.gz
llvm-d12212bc8c2fdf53a3e6f9114dbe4ff4e31e6a46.tar.bz2
New MSan mapping layout (llvm part).
This is an implementation of https://github.com/google/sanitizers/issues/579 It has a number of advantages over the current mapping: * Works for non-PIE executables. * Does not require ASLR; as a consequence, debugging MSan programs in gdb no longer requires "set disable-randomization off". * Supports linux kernels >=4.1.2. * The code is marginally faster and smaller. This is an ABI break. We never really promised ABI stability, but this patch includes a courtesy escape hatch: a compile-time macro that reverts back to the old mapping layout. llvm-svn: 249753
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions