summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objcopy/Object.cpp
diff options
context:
space:
mode:
authorAlex Shlyapnikov <alekseys@google.com>2018-04-20 20:03:57 +0000
committerAlex Shlyapnikov <alekseys@google.com>2018-04-20 20:03:57 +0000
commitc3ec1643f186e6c2a3ae20bc9d9d01858a857152 (patch)
treec4072d144aefece49b3d569727d9704702ab375a /llvm/tools/llvm-objcopy/Object.cpp
parent18f17333ddb1d371cc4810cd16fa24040095ddc3 (diff)
downloadbcm5719-llvm-c3ec1643f186e6c2a3ae20bc9d9d01858a857152.tar.gz
bcm5719-llvm-c3ec1643f186e6c2a3ae20bc9d9d01858a857152.zip
[HWASan] Introduce non-zero based and dynamic shadow memory (compiler-rt).
Summary: Retire the fixed shadow memory mapping to avoid conflicts with default process memory mapping (currently manifests on Android). Tests on AArch64 show <1% performance loss and code size increase, making it possible to use dynamic shadow memory by default. For the simplicity and unifirmity sake, use dynamic shadow memory mapping with base address accessed via ifunc resolver on all supported platforms. Keep the fixed shadow memory mapping around to be able to run performance comparison tests later. Complementing D45840. Reviewers: eugenis Subscribers: srhines, kubamracek, dberris, mgorny, kristof.beyls, delcypher, #sanitizers, llvm-commits Differential Revision: https://reviews.llvm.org/D45847 llvm-svn: 330474
Diffstat (limited to 'llvm/tools/llvm-objcopy/Object.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud