Home
last modified time | relevance | path

Searched refs:process_memory (Results 1 – 25 of 38) sorted by relevance

12

/system/core/libunwindstack/tests/
DMemoryRangeTest.cpp35 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()
DElfTest.cpp324 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, &regs, &process_memory, &finished)); in TEST_F()
367 MemoryFake process_memory; in TEST_F() local
370 EXPECT_CALL(*interface, Step(0x1000, 0, &regs, &process_memory, &finished)) in TEST_F()
373 ASSERT_TRUE(elf.Step(0x1004, 0x1000, &regs, &process_memory, &finished)); in TEST_F()
385 MemoryFake process_memory; in TEST_F() local
388 EXPECT_CALL(*interface, Step(0x7300, 0x4000, &regs, &process_memory, &finished)) in TEST_F()
391 ASSERT_TRUE(elf.Step(0x7304, 0x7300, &regs, &process_memory, &finished)); in TEST_F()
DUnwindTest.cpp104 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/
DMapInfo.cpp81 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()
DRegsX86.cpp60 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()
DElfInterfaceArm.cpp99 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()
DRegsArm.cpp129 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()
DRegsX86_64.cpp60 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()
DRegsMips64.cpp129 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, &regs_[MIPS64_REG_PC], sizeof(uint64_t))) { in StepIfSignalHandler()
DArmExidx.h49 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()
DElfInterfaceArm.h73 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,
DRegsArm64.cpp126 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/
Dtombstone.cpp131 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/
Dunwind.cpp93 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()
Dunwind_for_offline.cpp95 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/
DMapInfo.h61 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);
DRegsArm64.h41 bool SetPcFromReturnAddress(Memory* process_memory) override;
43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
DRegsArm.h41 bool SetPcFromReturnAddress(Memory* process_memory) override;
43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
DRegsMips.h41 bool SetPcFromReturnAddress(Memory* process_memory) override;
43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
DRegsMips64.h41 bool SetPcFromReturnAddress(Memory* process_memory) override;
43 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
DRegsX86.h42 bool SetPcFromReturnAddress(Memory* process_memory) override;
44 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
DRegsX86_64.h42 bool SetPcFromReturnAddress(Memory* process_memory) override;
44 bool StepIfSignalHandler(uint64_t rel_pc, Elf* elf, Memory* process_memory) override;
DUnwinder.h60 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()
DRegs.h68 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/
Dtombstone.h50 unwindstack::Memory* process_memory,

12