/system/core/libunwindstack/tests/ |
MemoryRangeTest.cpp | 35 std::shared_ptr<Memory> process_memory(memory_fake); 38 MemoryRange range(process_memory, 9001, src.size(), 0); 51 std::shared_ptr<Memory> process_memory(memory_fake); 54 MemoryRange range(process_memory, 1000, 1024, 0); 74 std::shared_ptr<Memory> process_memory(new MemoryFakeAlwaysReadZero); 75 std::unique_ptr<MemoryRange> overflow(new MemoryRange(process_memory, 100, 200, 0)); 83 std::shared_ptr<Memory> process_memory(memory_fake); 86 MemoryRange range(process_memory, 1000, 1024, 0);
|
UnwindTest.cpp | 104 auto process_memory(Memory::CreateProcessMemory(pid)); 106 Unwinder unwinder(512, maps, regs, process_memory); 321 auto process_memory(Memory::CreateProcessMemory(getpid())); 329 std::thread* thread = new std::thread([i, &frames, &maps, &process_memory, &wait]() { 335 Unwinder unwinder(512, &maps, regs.get(), process_memory);
|
/system/core/libunwindstack/ |
MapInfo.cpp | 81 Memory* MapInfo::CreateMemory(const std::shared_ptr<Memory>& process_memory) { 105 return new MemoryRange(process_memory, start, end - start, 0); 108 Elf* MapInfo::GetElf(const std::shared_ptr<Memory>& process_memory, bool init_gnu_debugdata) { 126 Memory* memory = CreateMemory(process_memory); 146 uint64_t MapInfo::GetLoadBias(const std::shared_ptr<Memory>& process_memory) { 169 std::unique_ptr<Memory> memory(CreateMemory(process_memory));
|
RegsX86.cpp | 60 bool RegsX86::SetPcFromReturnAddress(Memory* process_memory) { 63 if (!process_memory->ReadFully(regs_[X86_REG_SP], &new_pc, sizeof(new_pc)) || 122 bool RegsX86::StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) { 143 if (!process_memory->ReadFully(regs_[X86_REG_SP] + 4, &context, sizeof(context))) { 168 if (!process_memory->ReadFully(regs_[X86_REG_SP] + 8, &ptr, sizeof(ptr))) { 173 if (!process_memory->ReadFully(ptr + 0x14, &x86_ucontext.uc_mcontext, sizeof(x86_mcontext_t))) {
|
ElfInterfaceArm.cpp | 99 bool ElfInterfaceArm::Step(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, 105 return ElfInterface32::Step(pc, load_bias, regs, process_memory, finished) || 106 StepExidx(pc, load_bias, regs, process_memory, finished); 109 bool ElfInterfaceArm::StepExidx(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, 124 ArmExidx arm(regs_arm, memory_, process_memory);
|
RegsArm.cpp | 129 bool RegsArm::StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) { 154 if (!process_memory->ReadFully(sp, &data, sizeof(data))) { 179 if (!process_memory->ReadFully(sp, &data, sizeof(data))) { 194 if (!process_memory->ReadFully(offset, regs_.data(), sizeof(uint32_t) * ARM_REG_LAST)) {
|
ArmExidx.h | 49 ArmExidx(RegsArm* regs, Memory* elf_memory, Memory* process_memory) 50 : regs_(regs), elf_memory_(elf_memory), process_memory_(process_memory) {}
|
ElfInterfaceArm.h | 73 bool Step(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory, 76 bool StepExidx(uint64_t pc, uint64_t load_bias, Regs* regs, Memory* process_memory,
|
RegsMips64.cpp | 129 bool RegsMips64::StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) { 150 if (!process_memory->Read(sp + 24 + 128 + 40, regs_.data(), 157 if (!process_memory->Read(sp + 24 + 128 + 40 + 576, ®s_[MIPS64_REG_PC], sizeof(uint64_t))) {
|
RegsX86_64.cpp | 60 bool RegsX86_64::SetPcFromReturnAddress(Memory* process_memory) { 63 if (!process_memory->ReadFully(regs_[X86_64_REG_SP], &new_pc, sizeof(new_pc)) || 141 bool RegsX86_64::StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) { 163 if (!process_memory->ReadFully(regs_[X86_64_REG_SP] + 0x28, &x86_64_ucontext.uc_mcontext,
|
RegsArm64.cpp | 126 bool RegsArm64::StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) { 144 if (!process_memory->ReadFully(regs_[ARM64_REG_SP] + 0x80 + 0xb0 + 0x08, regs_.data(),
|
/system/core/libunwindstack/include/unwindstack/ |
RegsArm.h | 41 bool SetPcFromReturnAddress(Memory* process_memory) override; 43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
|
RegsArm64.h | 41 bool SetPcFromReturnAddress(Memory* process_memory) override; 43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
|
RegsMips.h | 41 bool SetPcFromReturnAddress(Memory* process_memory) override; 43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
|
RegsMips64.h | 41 bool SetPcFromReturnAddress(Memory* process_memory) override; 43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
|
RegsX86.h | 42 bool SetPcFromReturnAddress(Memory* process_memory) override; 44 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
|
RegsX86_64.h | 42 bool SetPcFromReturnAddress(Memory* process_memory) override; 44 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
|
MapInfo.h | 61 Elf* GetElf(const std::shared_ptr<Memory>& process_memory, bool init_gnu_debugdata = false); 63 uint64_t GetLoadBias(const std::shared_ptr<Memory>& process_memory); 71 Memory* CreateMemory(const std::shared_ptr<Memory>& process_memory);
|
Regs.h | 68 virtual bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) = 0; 70 virtual bool SetPcFromReturnAddress(Memory* process_memory) = 0;
|
Unwinder.h | 60 Unwinder(size_t max_frames, Maps* maps, Regs* regs, std::shared_ptr<Memory> process_memory) 61 : max_frames_(max_frames), maps_(maps), regs_(regs), process_memory_(process_memory) {
|
/system/core/libunwindstack/tools/ |
unwind.cpp | 93 auto process_memory = unwindstack::Memory::CreateProcessMemory(pid); local 94 unwindstack::Unwinder unwinder(128, &remote_maps, regs, process_memory); 96 unwindstack::JitDebug jit_debug(process_memory); 99 unwindstack::DexFiles dex_files(process_memory);
|
unwind_for_offline.cpp | 95 auto process_memory = unwindstack::Memory::CreateProcessMemory(pid); local 96 if (!process_memory->Read(sp_start, buffer.data(), buffer.size())) { 210 auto process_memory = unwindstack::Memory::CreateProcessMemory(pid); local 211 unwindstack::JitDebug jit_debug(process_memory); 212 unwindstack::Unwinder unwinder(1024, &maps, regs, process_memory); 241 if (!CreateElfFromMemory(process_memory, info)) {
|
/system/core/debuggerd/libdebuggerd/include/libdebuggerd/ |
tombstone.h | 50 unwindstack::Memory* process_memory,
|
/system/core/debuggerd/libdebuggerd/ |
tombstone.cpp | 131 static void dump_stack_segment(log_t* log, BacktraceMap* backtrace_map, Memory* process_memory, 138 size_t bytes_read = process_memory->Read(*sp, stack_data, sizeof(word_t) * words); 172 static void dump_stack(log_t* log, BacktraceMap* backtrace_map, Memory* process_memory, 192 dump_stack_segment(log, backtrace_map, process_memory, &sp, STACK_WORDS, -1); 203 dump_stack_segment(log, backtrace_map, process_memory, &sp, STACK_WORDS, i); 214 dump_stack_segment(log, backtrace_map, process_memory, &sp, words, i); 231 static void dump_abort_message(log_t* log, Memory* process_memory, uint64_t address) { 237 if (!process_memory->ReadFully(address, &length, sizeof(length))) { 248 if (!process_memory->ReadFully(address + sizeof(length), msg, length)) { 257 static void dump_all_maps(log_t* log, BacktraceMap* map, Memory* process_memory, uint64_t addr) 622 std::shared_ptr<Memory> process_memory = backtrace_map->GetProcessMemory(); local [all...] |
/system/core/libbacktrace/ |
UnwindStackMap.h | 53 const std::shared_ptr<unwindstack::Memory>& process_memory() { return process_memory_; } function in class:UnwindStackMap
|