SanitizerCommon: fixes for unwinding & backtrace on SPARC
authorVitaly Buka <vitalybuka@google.com>
Tue, 12 Mar 2019 20:31:53 +0000 (20:31 +0000)
committerVitaly Buka <vitalybuka@google.com>
Tue, 12 Mar 2019 20:31:53 +0000 (20:31 +0000)
commit2a3de8f43770a0c2ff936eb3881a5412d1d95874
tree9d6f6a640bf724d00e463fed102176dafa7b2248
parent20fff32b7d1f1a1bd417b22aa9f26ededd97a3e5
SanitizerCommon: fixes for unwinding & backtrace on SPARC

Summary:
This patch contains various fixes for the unwinding and backtrace machinery on the SPARC, which doesn't work correctly in various cases.  It was tested with GCC on SPARC/Solaris and SPARC/Linux.

Patch by Eric Botcazou.

Reviewers: #sanitizers, vitalybuka

Reviewed By: #sanitizers, vitalybuka

Subscribers: jrtc27, delcypher, vitalybuka, ro, jyknight, kubamracek, fedor.sergeev, jdoerfert, llvm-commits, #sanitizers

Tags: #sanitizers, #llvm

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

llvm-svn: 355965
compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h
compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc
compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc