aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ModuleManager.cpp
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-11-10 22:27:48 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-11-10 22:27:48 +0000
commit989299c42b00d2cfedd1c65f663b51ee45d84f69 (patch)
treea62ab30ce0c82302d55b360b375f9eee99928ec8 /clang/lib/Serialization/ModuleManager.cpp
parentba664c1d047a7ec1ac86adaf178bf829cdfd5961 (diff)
downloadllvm-989299c42b00d2cfedd1c65f663b51ee45d84f69.zip
llvm-989299c42b00d2cfedd1c65f663b51ee45d84f69.tar.gz
llvm-989299c42b00d2cfedd1c65f663b51ee45d84f69.tar.bz2
[asan] Use dynamic shadow on 32-bit Android.
Summary: The following kernel change has moved ET_DYN base to 0x4000000 on arm32: https://marc.info/?l=linux-kernel&m=149825162606848&w=2 Switch to dynamic shadow base to avoid such conflicts in the future. Reserve shadow memory in an ifunc resolver, but don't use it in the instrumentation until PR35221 is fixed. This will eventually let use save one load per function. Reviewers: kcc Subscribers: aemerson, srhines, kubamracek, kristof.beyls, hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D39393 llvm-svn: 317943
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions