fix register get in dbg on BSD s/pc/PC

This commit is contained in:
Jeffrey Crowell 2016-04-11 12:34:42 -04:00
parent 9a77bdc7d5
commit 74b5edd984
1 changed files with 2 additions and 2 deletions

View File

@ -187,7 +187,7 @@ static int r_debug_native_continue_syscall (RDebug *dbg, int pid, int num) {
#if __linux__ #if __linux__
return ptrace (PTRACE_SYSCALL, pid, 0, 0); return ptrace (PTRACE_SYSCALL, pid, 0, 0);
#elif __BSD__ #elif __BSD__
ut64 pc = r_debug_reg_get (dbg, "pc"); ut64 pc = r_debug_reg_get (dbg, "PC");
return ptrace (PTRACE_SYSCALL, pid, (void*)(size_t)pc, 0); return ptrace (PTRACE_SYSCALL, pid, (void*)(size_t)pc, 0);
#else #else
eprintf ("TODO: continue syscall not implemented yet\n"); eprintf ("TODO: continue syscall not implemented yet\n");
@ -213,7 +213,7 @@ static int r_debug_native_continue (RDebug *dbg, int pid, int tid, int sig) {
return tid; return tid;
#elif __BSD__ #elif __BSD__
void *data = (void*)(size_t)((sig != -1) ? sig : dbg->reason.signum); void *data = (void*)(size_t)((sig != -1) ? sig : dbg->reason.signum);
ut64 pc = r_debug_reg_get (dbg, "pc"); ut64 pc = r_debug_reg_get (dbg, "PC");
return ptrace (PTRACE_CONT, pid, (void*)(size_t)pc, (int)(size_t)data) == 0; return ptrace (PTRACE_CONT, pid, (void*)(size_t)pc, (int)(size_t)data) == 0;
#elif __CYGWIN__ #elif __CYGWIN__
#warning "r_debug_native_continue not supported on this platform" #warning "r_debug_native_continue not supported on this platform"