diff options
author | Mitch Phillips <mitchphillips@outlook.com> | 2019-04-16 22:16:01 +0000 |
---|---|---|
committer | Evgenii Stepanov <eugenis@google.com> | 2019-04-16 15:15:54 -0700 |
commit | 4dba6820adff1bb3a169c7537b06b74e901767d1 (patch) | |
tree | 31dfb738df4533fdd6c16883702f5f46e0ac938f | |
parent | ef446759ae4b73d784298aab834c4c6509ee5567 (diff) | |
download | compiler-rt-4dba6820adff1bb3a169c7537b06b74e901767d1.tar.gz |
[HWASan] Fixed slow DWARF unwinding.
Summary: CFA was setup incorrectly, as there is an 8-byte gap at the top of the stack for SP 16-byte alignment purposes.
Reviewers: eugenis
Reviewed By: eugenis
Subscribers: kubamracek, javed.absar, #sanitizers, llvm-commits, pcc
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D60798
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@358535 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/hwasan/hwasan_tag_mismatch_aarch64.S | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/hwasan/hwasan_tag_mismatch_aarch64.S b/lib/hwasan/hwasan_tag_mismatch_aarch64.S index dbc9cc93b..8d508f356 100644 --- a/lib/hwasan/hwasan_tag_mismatch_aarch64.S +++ b/lib/hwasan/hwasan_tag_mismatch_aarch64.S @@ -68,9 +68,9 @@ __hwasan_tag_mismatch: // __hwasan_tag_mismatch. The frame pointer is already correctly setup // by __hwasan_check_*. add x29, sp, #232 - CFI_DEF_CFA(w29, 16) - CFI_OFFSET(w30, -8) - CFI_OFFSET(w29, -16) + CFI_DEF_CFA(w29, 24) + CFI_OFFSET(w30, -16) + CFI_OFFSET(w29, -24) // Save the rest of the registers into the preallocated space left by // __hwasan_check. |