Home | History | Annotate | Download | only in libbacktrace

Lines Matching refs:unwindstack

32 #include <unwindstack/Elf.h>
33 #include <unwindstack/MapInfo.h>
34 #include <unwindstack/Maps.h>
35 #include <unwindstack/Memory.h>
36 #include <unwindstack/Regs.h>
37 #include <unwindstack/RegsGetLocal.h>
40 #include <unwindstack/DexFiles.h>
42 #include <unwindstack/Unwinder.h>
45 #include "UnwindStack.h"
48 bool Backtrace::Unwind(unwindstack::Regs* regs, BacktraceMap* back_map,
53 unwindstack::Unwinder unwinder(MAX_BACKTRACE_FRAMES + num_ignore_frames, stack_map->stack_maps(),
67 case unwindstack::ERROR_NONE:
71 case unwindstack::ERROR_MEMORY_INVALID:
76 case unwindstack::ERROR_UNWIND_INFO:
80 case unwindstack::ERROR_UNSUPPORTED:
84 case unwindstack::ERROR_INVALID_MAP:
88 case unwindstack::ERROR_MAX_FRAMES_EXCEEDED:
92 case unwindstack::ERROR_REPEATED_FRAME:
131 bool Backtrace::UnwindOffline(unwindstack::Regs* regs, BacktraceMap* back_map,
155 std::unique_ptr<unwindstack::Regs> regs;
157 regs.reset(unwindstack::Regs::CreateFromLocal());
160 unwindstack::RegsGetLocal(regs.get());
162 regs.reset(unwindstack::Regs::CreateFromUcontext(unwindstack::Regs::CurrentArch(), ucontext));
180 std::unique_ptr<unwindstack::Regs> regs;
182 regs.reset(unwindstack::Regs::RemoteGet(Tid()));
184 regs.reset(unwindstack::Regs::CreateFromUcontext(unwindstack::Regs::CurrentArch(), context));
205 unwindstack::ArchEnum arch;
208 arch = unwindstack::ARCH_ARM;
211 arch = unwindstack::ARCH_ARM64;
214 arch = unwindstack::ARCH_X86;
217 arch = unwindstack::ARCH_X86_64;
223 std::unique_ptr<unwindstack::Regs> regs(unwindstack::Regs::CreateFromUcontext(arch, ucontext));
259 unwindstack::Elf::SetCachingEnabled(enable);