diff options
author | Alex Shlyapnikov <alekseys@google.com> | 2018-06-07 23:33:33 +0000 |
---|---|---|
committer | Alex Shlyapnikov <alekseys@google.com> | 2018-06-07 23:33:33 +0000 |
commit | 9ed0bcd685f922cd96b7929d9bfa000391571fc1 (patch) | |
tree | cd745b50c1bae46236649c8e3f22ae97284dc4e2 /lib/hwasan/hwasan.h | |
parent | 0874591ba96be70401612a7c1a28eeedbd540156 (diff) | |
download | compiler-rt-9ed0bcd685f922cd96b7929d9bfa000391571fc1.tar.gz |
[HWASan] Report proper error on allocator failures instead of CHECK(0)-ing
Summary:
Currently many allocator specific errors (OOM, for example) are reported as
a text message and CHECK(0) termination, not stack, no details, not too
helpful nor informative. To improve the situation, detailed and
structured errors were defined and reported under the appropriate conditions.
Reviewers: eugenis
Subscribers: kubamracek, delcypher, llvm-commits, #sanitizers
Differential Revision: https://reviews.llvm.org/D47798
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@334248 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/hwasan/hwasan.h')
-rw-r--r-- | lib/hwasan/hwasan.h | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/lib/hwasan/hwasan.h b/lib/hwasan/hwasan.h index 3c6b44f7f..47d1d057a 100644 --- a/lib/hwasan/hwasan.h +++ b/lib/hwasan/hwasan.h @@ -1,4 +1,4 @@ -//===-- hwasan.h --------------------------------------------------*- C++ -*-===// +//===-- hwasan.h ------------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -97,15 +97,6 @@ void PrintWarning(uptr pc, uptr bp); void GetStackTrace(BufferedStackTrace *stack, uptr max_s, uptr pc, uptr bp, void *context, bool request_fast_unwind); -void ReportInvalidAccess(StackTrace *stack, u32 origin); -void ReportTagMismatch(StackTrace *stack, uptr addr, uptr access_size, - bool is_store); -void ReportStats(); -void ReportAtExitStatistics(); -void DescribeMemoryRange(const void *x, uptr size); -void ReportInvalidAccessInsideAddressRange(const char *what, const void *start, uptr size, - uptr offset); - // Returns a "chained" origin id, pointing to the given stack trace followed by // the previous origin id. u32 ChainOrigin(u32 id, StackTrace *stack); |