summaryrefslogtreecommitdiff
path: root/lib/hwasan/hwasan.h
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2018-08-13 19:57:11 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2018-08-13 19:57:11 +0000
commitd4c85de1690b4aab11fe1d76a039e0fac81f90f6 (patch)
tree66394d23f5f27fbc56320f91c2246dd3a2936999 /lib/hwasan/hwasan.h
parent429538f5a32df0890e5a997fce6e1411794b77bf (diff)
downloadcompiler-rt-d4c85de1690b4aab11fe1d76a039e0fac81f90f6.tar.gz
[hwasan] Allow optional early shadow setup.
Summary: Provide __hwasan_shadow_init that can be used to initialize shadow w/o touching libc. It can be used to bootstrap an unusual case of fully-static executable with hwasan-instrumented libc, which needs to run hwasan code before it is ready to serve user calls like madvise(). Reviewers: vitalybuka, kcc Subscribers: kubamracek, llvm-commits Differential Revision: https://reviews.llvm.org/D50581 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@339606 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/hwasan/hwasan.h')
-rw-r--r--lib/hwasan/hwasan.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/hwasan/hwasan.h b/lib/hwasan/hwasan.h
index 47d1d057a..d7dc83b2f 100644
--- a/lib/hwasan/hwasan.h
+++ b/lib/hwasan/hwasan.h
@@ -61,6 +61,7 @@ extern int hwasan_report_count;
bool ProtectRange(uptr beg, uptr end);
bool InitShadow();
+void MadviseShadow();
char *GetProcSelfMaps();
void InitializeInterceptors();