[ASan] Change activation strategy.
authorAlexey Samsonov <vonosmas@gmail.com>
Fri, 19 Dec 2014 20:35:53 +0000 (20:35 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Fri, 19 Dec 2014 20:35:53 +0000 (20:35 +0000)
commit04eeec32e6d39d7c102d31a5e196ff9907d3cc60
tree4449e3ee6f1b5d7cc50e1ef82cc5f04c2f032899
parent30f330b39b29cf391fccb7b46b27011010e7dbfb
[ASan] Change activation strategy.

Now ASan deactivation doesn't modify common or ASan-specific runtime
flags. Flags stay constant after initialization, and "deactivation"
instead stashes initialized runtime state, and deactivates the
runtime. Activation then just restores the original state (possibly,
overriden by some activation flags provided in system property on
Android).

llvm-svn: 224614
compiler-rt/lib/asan/asan_activation.cc
compiler-rt/lib/asan/asan_activation.h
compiler-rt/lib/asan/asan_allocator.cc
compiler-rt/lib/asan/asan_allocator.h
compiler-rt/lib/asan/asan_flags.cc
compiler-rt/lib/asan/asan_rtl.cc
compiler-rt/lib/sanitizer_common/sanitizer_allocator.h