Commit f9b3d6e4 by Khem Raj Committed by GitHub

Add RISCV support to GetProgramCounter() (#621)

Identify PC register from signal context

Signed-off-by: Khem Raj <raj.khem@gmail.com>
parent 0232c87f
...@@ -53,6 +53,8 @@ void* GetProgramCounter(void* vuc) { ...@@ -53,6 +53,8 @@ void* GetProgramCounter(void* vuc) {
return reinterpret_cast<void*>(context->uc_mcontext.gp_regs[32]); return reinterpret_cast<void*>(context->uc_mcontext.gp_regs[32]);
#elif defined(__powerpc__) #elif defined(__powerpc__)
return reinterpret_cast<void*>(context->uc_mcontext.regs->nip); return reinterpret_cast<void*>(context->uc_mcontext.regs->nip);
#elif defined(__riscv)
return reinterpret_cast<void*>(context->uc_mcontext.__gregs[REG_PC]);
#elif defined(__s390__) && !defined(__s390x__) #elif defined(__s390__) && !defined(__s390x__)
return reinterpret_cast<void*>(context->uc_mcontext.psw.addr & 0x7fffffff); return reinterpret_cast<void*>(context->uc_mcontext.psw.addr & 0x7fffffff);
#elif defined(__s390__) && defined(__s390x__) #elif defined(__s390__) && defined(__s390x__)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment