[compiler-rt] Use GetNextInstructionPc in signal handlers
authorVitaly Buka <vitalybuka@google.com>
Wed, 2 Oct 2019 21:20:37 +0000 (21:20 +0000)
committerVitaly Buka <vitalybuka@google.com>
Wed, 2 Oct 2019 21:20:37 +0000 (21:20 +0000)
commitd39e7e2cf156f5f444637fb3d26e98d33b1bfc19
tree04f2a2b3e3a87f2b799d2d40b5a029619d19f482
parent59bf75caabe4edaeff3754feb58fc70b11520f9b
[compiler-rt] Use GetNextInstructionPc in signal handlers

Summary:
All other stack trace callers assume that PC contains return address.
HWAsan already use GetNextInstructionPc in similar code.

PR43339

Reviewers: eugenis, kcc, jfb

Subscribers: dexonsmith, dberris, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

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

llvm-svn: 373529
compiler-rt/lib/asan/asan_errors.cpp
compiler-rt/lib/lsan/lsan.cpp
compiler-rt/lib/msan/msan.cpp
compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
compiler-rt/lib/ubsan/ubsan_signals_standalone.cpp
compiler-rt/test/sanitizer_common/TestCases/Linux/signal_line.cpp [new file with mode: 0644]