[Tizen] Add support for aarch64 for coredumps created by minicoredumper (#327) accepted/tizen/6.5/unified/20211122.213410 accepted/tizen/unified/20211122.122534 submit/tizen/20211121.211701 submit/tizen_6.5/20211121.211854
authorMateusz Moscicki/System (PLT) /SRPOL/Engineer/Samsung Electronics <m.moscicki2@samsung.com>
Sun, 21 Nov 2021 21:15:30 +0000 (22:15 +0100)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Sun, 21 Nov 2021 21:15:30 +0000 (06:15 +0900)
Co-authored-by: Mateusz Moscicki <m.moscicki2@partner.samsung.com>
src/debug/createdump/threadinfo.cpp

index 685f9e6..55d1df9 100644 (file)
@@ -322,6 +322,12 @@ void ThreadInfo::SetRegisters(elf_prstatus *prstatus)
     m_gpRegisters.ARM_r10 = u_reg->uregs[10];
     m_gpRegisters.ARM_fp = u_reg->uregs[REG_FP];
     m_gpRegisters.ARM_ip = u_reg->uregs[REG_IP];
+#elif defined(__aarch64__)
+    struct user_regs_struct *u_reg = (struct user_regs_struct *)&prstatus->pr_reg;
+    memcpy(m_gpRegisters.regs, u_reg, sizeof(m_gpRegisters.regs));
+    m_gpRegisters.sp = u_reg->sp;
+    m_gpRegisters.pc = u_reg->pc;
+    m_gpRegisters.pstate = u_reg->pstate;
 #endif
 }