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