diff options
author | Christopher Ferris <cferris@google.com> | 2020-09-28 20:13:53 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-09-28 20:13:53 +0000 |
commit | 06c5c6958ad9455b579b7b29c0fc881adec573cc (patch) | |
tree | a050128d65a79f6ac8be8ef582ce8edd3be59974 /debuggerd/handler/debuggerd_fallback.cpp | |
parent | 392c59b819a3df256266e4475876dfc020dad7b7 (diff) | |
parent | 0bd4f2dfc1a141c1ee2ad52b7e742c854ec06c28 (diff) |
Merge "Add arch member into Unwinder object." am: 087552a89b am: 89f54f6f86 am: d232e3c435 am: 0bd4f2dfc1
Original change: https://android-review.googlesource.com/c/platform/system/core/+/1437275
Change-Id: I1bd0289d05aa589db9623c51fdac8ad3fd322a9a
Diffstat (limited to 'debuggerd/handler/debuggerd_fallback.cpp')
-rw-r--r-- | debuggerd/handler/debuggerd_fallback.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/debuggerd/handler/debuggerd_fallback.cpp b/debuggerd/handler/debuggerd_fallback.cpp index 9bcbdb36a3..abcb2c4ed5 100644 --- a/debuggerd/handler/debuggerd_fallback.cpp +++ b/debuggerd/handler/debuggerd_fallback.cpp @@ -82,16 +82,12 @@ static void debuggerd_fallback_trace(int output_fd, ucontext_t* ucontext) { thread.pid = getpid(); thread.tid = gettid(); thread.thread_name = get_thread_name(gettid()); - unwindstack::ArchEnum arch = unwindstack::Regs::CurrentArch(); - thread.registers.reset(unwindstack::Regs::CreateFromUcontext(arch, ucontext)); + thread.registers.reset( + unwindstack::Regs::CreateFromUcontext(unwindstack::Regs::CurrentArch(), ucontext)); // TODO: Create this once and store it in a global? unwindstack::UnwinderFromPid unwinder(kMaxFrames, getpid()); - if (unwinder.Init(arch)) { - dump_backtrace_thread(output_fd, &unwinder, thread); - } else { - async_safe_format_log(ANDROID_LOG_ERROR, "libc", "Unable to init unwinder."); - } + dump_backtrace_thread(output_fd, &unwinder, thread); } __linker_disable_fallback_allocator(); } |