[hwasan] LLVM-level flags for linux kernel-compatible hwasan instrumentation.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 17 Jan 2018 23:24:38 +0000 (23:24 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Wed, 17 Jan 2018 23:24:38 +0000 (23:24 +0000)
commit5bd669dc8fcd7bb28909493744463da47808a0f8
tree82598c349b0708de14618dcce14936ba0e0a87c0
parentfd2833992a93f0bb4f3ca535ddda8f600b722926
[hwasan] LLVM-level flags for linux kernel-compatible hwasan instrumentation.

Summary:
-hwasan-mapping-offset defines the non-zero shadow base address.
-hwasan-kernel disables calls to __hwasan_init in module constructors.
Unlike ASan, -hwasan-kernel does not force callback instrumentation.
This is controlled separately with -hwasan-instrument-with-calls.

Reviewers: kcc

Subscribers: srhines, hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D42141

llvm-svn: 322785
llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
llvm/test/Instrumentation/HWAddressSanitizer/kernel.ll [new file with mode: 0644]