Loading libbacktrace/UnwindStack.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -29,6 +29,7 @@ #endif #endif #include <backtrace/Backtrace.h> #include <backtrace/Backtrace.h> #include <demangle.h> #include <unwindstack/Elf.h> #include <unwindstack/Elf.h> #include <unwindstack/MapInfo.h> #include <unwindstack/MapInfo.h> #include <unwindstack/Maps.h> #include <unwindstack/Maps.h> Loading Loading @@ -110,7 +111,9 @@ static bool Unwind(pid_t pid, unwindstack::Memory* memory, unwindstack::Regs* re frame->map.name = map_info->name; frame->map.name = map_info->name; uint64_t func_offset = 0; uint64_t func_offset = 0; if (!elf->GetFunctionName(adjusted_rel_pc, &frame->func_name, &func_offset)) { if (elf->GetFunctionName(adjusted_rel_pc, &frame->func_name, &func_offset)) { frame->func_name = demangle(frame->func_name.c_str()); } else { frame->func_name = ""; frame->func_name = ""; } } frame->func_offset = func_offset; frame->func_offset = func_offset; Loading Loading
libbacktrace/UnwindStack.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -29,6 +29,7 @@ #endif #endif #include <backtrace/Backtrace.h> #include <backtrace/Backtrace.h> #include <demangle.h> #include <unwindstack/Elf.h> #include <unwindstack/Elf.h> #include <unwindstack/MapInfo.h> #include <unwindstack/MapInfo.h> #include <unwindstack/Maps.h> #include <unwindstack/Maps.h> Loading Loading @@ -110,7 +111,9 @@ static bool Unwind(pid_t pid, unwindstack::Memory* memory, unwindstack::Regs* re frame->map.name = map_info->name; frame->map.name = map_info->name; uint64_t func_offset = 0; uint64_t func_offset = 0; if (!elf->GetFunctionName(adjusted_rel_pc, &frame->func_name, &func_offset)) { if (elf->GetFunctionName(adjusted_rel_pc, &frame->func_name, &func_offset)) { frame->func_name = demangle(frame->func_name.c_str()); } else { frame->func_name = ""; frame->func_name = ""; } } frame->func_offset = func_offset; frame->func_offset = func_offset; Loading