/system/core/debuggerd/x86/ |
H A D | machine.cpp | 24 #include <backtrace/Backtrace.h> 30 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument 32 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r) == -1) { 37 dump_memory(log, backtrace, static_cast<uintptr_t>(r.eax), "memory near eax:"); 38 dump_memory(log, backtrace, static_cast<uintptr_t>(r.ebx), "memory near ebx:"); 39 dump_memory(log, backtrace, static_cast<uintptr_t>(r.ecx), "memory near ecx:"); 40 dump_memory(log, backtrace, static_cast<uintptr_t>(r.edx), "memory near edx:"); 41 dump_memory(log, backtrace, static_cast<uintptr_t>(r.esi), "memory near esi:"); 42 dump_memory(log, backtrace, static_cast<uintptr_t>(r.edi), "memory near edi:"); 44 dump_memory(log, backtrace, static_cas [all...] |
/system/core/debuggerd/x86_64/ |
H A D | machine.cpp | 25 #include <backtrace/Backtrace.h> 31 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument 33 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r) == -1) { 38 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rax), "memory near rax:"); 39 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rbx), "memory near rbx:"); 40 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rcx), "memory near rcx:"); 41 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rdx), "memory near rdx:"); 42 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rsi), "memory near rsi:"); 43 dump_memory(log, backtrace, static_cast<uintptr_t>(r.rdi), "memory near rdi:"); 45 dump_memory(log, backtrace, static_cas [all...] |
/system/core/debuggerd/arm/ |
H A D | machine.cpp | 25 #include <backtrace/Backtrace.h> 31 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument 33 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, ®s)) { 41 dump_memory(log, backtrace, regs.uregs[reg], "memory near %.2s:", ®_names[reg * 2]); 44 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.ARM_pc), "code around pc:"); 47 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.ARM_lr), "code around lr:");
|
/system/core/debuggerd/arm64/ |
H A D | machine.cpp | 27 #include <backtrace/Backtrace.h> 33 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument 39 if (ptrace(PTRACE_GETREGSET, backtrace->Tid(), reinterpret_cast<void*>(NT_PRSTATUS), &io) == -1) { 45 dump_memory(log, backtrace, regs.regs[reg], "memory near x%d:", reg); 48 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.pc), "code around pc:"); 51 dump_memory(log, backtrace, static_cast<uintptr_t>(regs.sp), "code around sp:");
|
/system/core/debuggerd/ |
H A D | elf_utils.cpp | 26 #include <backtrace/Backtrace.h> 36 Backtrace* backtrace, uintptr_t base_addr, uint8_t* e_ident, std::string* build_id) { 42 if (backtrace->Read(base_addr + EI_NIDENT, reinterpret_cast<uint8_t*>(&hdr) + EI_NIDENT, 49 if (backtrace->Read(base_addr + hdr.e_phoff + i * hdr.e_phentsize, 59 if (backtrace->Read(addr, reinterpret_cast<uint8_t*>(&nhdr), sizeof(nhdr)) != sizeof(nhdr)) { 72 if (backtrace->Read(addr, build_id_data, nhdr.n_descsz) != nhdr.n_descsz) { 98 bool elf_get_build_id(Backtrace* backtrace, uintptr_t addr, std::string* build_id) { argument 101 if (backtrace->Read(addr, e_ident, SELFMAG) != SELFMAG) { 110 if (backtrace->Read(addr + SELFMAG, e_ident + SELFMAG, EI_NIDENT - SELFMAG) != EI_NIDENT - SELFMAG) { 115 return get_build_id<Elf32_Ehdr, Elf32_Phdr, Elf32_Nhdr>(backtrace, add 35 get_build_id( Backtrace* backtrace, uintptr_t base_addr, uint8_t* e_ident, std::string* build_id) argument [all...] |
H A D | backtrace.cpp | 34 #include <backtrace/Backtrace.h> 38 #include "backtrace.h" 91 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(pid, tid, map)); 92 if (backtrace->Unwind(0)) { 93 dump_backtrace_to_log(backtrace.get(), log, " "); 96 backtrace->GetErrorString(backtrace->GetError()).c_str()); 116 void dump_backtrace_to_log(Backtrace* backtrace, log_t* log, const char* prefix) { argument 117 for (size_t i = 0; i < backtrace->NumFrames(); i++) { 118 _LOG(log, logtype::BACKTRACE, "%s%s\n", prefix, backtrace [all...] |
H A D | utility.cpp | 31 #include <backtrace/Backtrace.h> 108 void dump_memory(log_t* log, Backtrace* backtrace, uintptr_t addr, const char* fmt, ...) { argument 136 size_t bytes = backtrace->Read(addr, reinterpret_cast<uint8_t*>(data), sizeof(data)); 163 size_t bytes2 = backtrace->Read(addr + start + bytes, reinterpret_cast<uint8_t*>(data) + bytes,
|
H A D | tombstone.cpp | 43 #include <backtrace/Backtrace.h> 44 #include <backtrace/BacktraceMap.h> 48 #include "backtrace.h" 239 Backtrace* backtrace, log_t* log, uintptr_t* sp, size_t words, int label) { 242 size_t bytes_read = backtrace->Read(*sp, reinterpret_cast<uint8_t*>(&stack_data[0]), sizeof(word_t) * words); 256 backtrace->FillInMap(stack_data[i], &map); 260 std::string func_name(backtrace->GetFunctionName(stack_data[i], &offset)); 275 static void dump_stack(Backtrace* backtrace, log_t* log) { argument 277 for (size_t i = 0; i < backtrace->NumFrames(); i++) { 278 const backtrace_frame_data_t* frame = backtrace 238 dump_stack_segment( Backtrace* backtrace, log_t* log, uintptr_t* sp, size_t words, int label) argument 332 dump_abort_message(Backtrace* backtrace, log_t* log, uintptr_t address) argument 359 dump_all_maps(Backtrace* backtrace, BacktraceMap* map, log_t* log, pid_t tid) argument 437 dump_backtrace_and_stack(Backtrace* backtrace, log_t* log) argument [all...] |
/system/core/debuggerd/mips/ |
H A D | machine.cpp | 25 #include <backtrace/Backtrace.h> 35 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument 37 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r)) { 53 dump_memory(log, backtrace, R(r.regs[reg]), "memory near %.2s:", ®_names[reg * 2]); 58 dump_memory(log, backtrace, pc, "code around pc:"); 60 dump_memory(log, backtrace, ra, "code around ra:");
|
/system/core/debuggerd/mips64/ |
H A D | machine.cpp | 25 #include <backtrace/Backtrace.h> 35 void dump_memory_and_code(log_t* log, Backtrace* backtrace) { argument 37 if (ptrace(PTRACE_GETREGS, backtrace->Tid(), 0, &r)) { 53 dump_memory(log, backtrace, R(r.regs[reg]), "memory near %.2s:", ®_names[reg * 2]); 58 dump_memory(log, backtrace, pc, "code around pc:"); 60 dump_memory(log, backtrace, ra, "code around ra:");
|
/system/core/libmemunreachable/include/memunreachable/ |
H A D | memunreachable.h | 49 } backtrace; member in struct:Leak
|
/system/core/libbacktrace/ |
H A D | BacktraceOffline.cpp | 37 #include <backtrace/Backtrace.h> 38 #include <backtrace/BacktraceMap.h> 70 BacktraceOffline* backtrace = reinterpret_cast<BacktraceOffline*>(arg); local 71 bool result = backtrace->FindProcInfo(addr_space, ip, proc_info, need_unwind_info); 86 BacktraceOffline* backtrace = reinterpret_cast<BacktraceOffline*>(arg); local 88 size_t read_size = backtrace->Read(addr, reinterpret_cast<uint8_t*>(value), sizeof(unw_word_t)); 100 BacktraceOffline* backtrace = reinterpret_cast<BacktraceOffline*>(arg); local 102 bool result = backtrace->ReadReg(unwind_reg, ®_value);
|
H A D | backtrace_test.cpp | 42 #include <backtrace/Backtrace.h> 43 #include <backtrace/BacktraceMap.h> 76 Backtrace* backtrace; member in struct:dump_thread_t 94 std::string DumpFrames(Backtrace* backtrace) { argument 95 if (backtrace->NumFrames() == 0) { 100 for (size_t i = 0; i < backtrace->NumFrames(); i++) { 101 frame += " " + backtrace->FormatFrameData(i) + '\n'; 119 bool ReadyLevelBacktrace(Backtrace* backtrace) { argument 120 // See if test_level_four is in the backtrace. 122 for (Backtrace::const_iterator it = backtrace 132 VerifyLevelDump(Backtrace* backtrace) argument 170 ReadyMaxBacktrace(Backtrace* backtrace) argument 174 VerifyMaxDump(Backtrace* backtrace) argument 985 RunReadTest(Backtrace* backtrace, uintptr_t read_addr) argument 1296 FindFuncFrameInBacktrace(Backtrace* backtrace, uintptr_t test_func, size_t* frame_num) argument 1315 VerifyUnreadableElfFrame(Backtrace* backtrace, uintptr_t test_func, size_t frame_num) argument 1429 Backtrace* backtrace = Backtrace::Create(pid, tid); local 1440 Backtrace* backtrace = Backtrace::Create(pid, tid); local [all...] |