diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-10-08 21:35:26 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-10-08 21:35:26 +0000 |
commit | d12212bc8c2fdf53a3e6f9114dbe4ff4e31e6a46 (patch) | |
tree | bc827a3db6f74aa1ae16b8d55cb1156a2e34f508 /llvm/lib/Object/MachOObjectFile.cpp | |
parent | 4729064a1cac5bb785d5a1b6bddeee1cd0b931b0 (diff) | |
download | llvm-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