Commit 21d61063 by Max Ostapenko Committed by Maxim Ostapenko

sanitizer_stacktrace.cc (GetCanonicFrame): Assume we compiled code with GCC when…

sanitizer_stacktrace.cc (GetCanonicFrame): Assume we compiled code with GCC when extracting the caller PC for ARM if...

libsanitizer/

	* sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
	compiled code with GCC when extracting the caller PC for ARM if no
	valid frame pointer is available.

From-SVN: r229115
parent 15ebe1fe
2015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 2015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
* sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
compiled code with GCC when extracting the caller PC for ARM if no
valid frame pointer is available.
2015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
PR bootstrap/63888 PR bootstrap/63888
Reapply: Reapply:
2015-02-20 Jakub Jelinek <jakub@redhat.com> 2015-02-20 Jakub Jelinek <jakub@redhat.com>
......
...@@ -60,8 +60,8 @@ static inline uhwptr *GetCanonicFrame(uptr bp, ...@@ -60,8 +60,8 @@ static inline uhwptr *GetCanonicFrame(uptr bp,
// Nope, this does not look right either. This means the frame after next does // Nope, this does not look right either. This means the frame after next does
// not have a valid frame pointer, but we can still extract the caller PC. // not have a valid frame pointer, but we can still extract the caller PC.
// Unfortunately, there is no way to decide between GCC and LLVM frame // Unfortunately, there is no way to decide between GCC and LLVM frame
// layouts. Assume LLVM. // layouts. Assume GCC.
return bp_prev; return bp_prev - 1;
#else #else
return (uhwptr*)bp; return (uhwptr*)bp;
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment