diff options
author | Christopher Ferris <cferris@google.com> | 2019-04-11 19:45:35 -0700 |
---|---|---|
committer | Christopher Ferris <cferris@google.com> | 2019-04-15 14:14:56 -0700 |
commit | 82866421b8b357b18c71e2b560c81c95ab925934 (patch) | |
tree | b30925b10e3417d5d21a6012a52c81b724ee3c3d /libbacktrace/Backtrace.cpp | |
parent | 1dd53f763b4deb122215d5d426b794da02bc2ac3 (diff) | |
download | system_core-82866421b8b357b18c71e2b560c81c95ab925934.tar.gz system_core-82866421b8b357b18c71e2b560c81c95ab925934.tar.bz2 system_core-82866421b8b357b18c71e2b560c81c95ab925934.zip |
Fix pc/function name for signal handler frame.
This refactors the step function slightly to split it up into
distinct pieces since the code needs to handle a signal handler
versus normal step slightly differently.
Add a new error for an invalid elf.
Modify libbacktrace code to handle new error code.
Bug: 130302288
Test: libbacktrace/libunwindstack unit tests.
Change-Id: I3fb9b00c02d2cf2cc5911541bba0346c6f39b8e6
Merged-In: I3fb9b00c02d2cf2cc5911541bba0346c6f39b8e6
(cherry picked from commit d11ed86d65e870c5ea0d4918693376d474dbfe7d)
Diffstat (limited to 'libbacktrace/Backtrace.cpp')
-rw-r--r-- | libbacktrace/Backtrace.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libbacktrace/Backtrace.cpp b/libbacktrace/Backtrace.cpp index 6bec63c23..71980d7a5 100644 --- a/libbacktrace/Backtrace.cpp +++ b/libbacktrace/Backtrace.cpp @@ -170,5 +170,7 @@ std::string Backtrace::GetErrorString(BacktraceUnwindError error) { return "Failed to unwind due to invalid unwind information"; case BACKTRACE_UNWIND_ERROR_REPEATED_FRAME: return "Failed to unwind due to same sp/pc repeating"; + case BACKTRACE_UNWIND_ERROR_INVALID_ELF: + return "Failed to unwind due to invalid elf"; } } |