summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--syscall.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/syscall.c b/syscall.c
index a44ac0c..0727072 100644
--- a/syscall.c
+++ b/syscall.c
@@ -1004,9 +1004,16 @@ static int powerpc_getregs_old(pid_t pid)
int i;
long r;
+ if (iflag) {
+ r = upeek(pid, sizeof(long) * PT_NIP, &ppc_regs.nip);
+ if (r)
+ goto out;
+ }
+#ifdef POWERPC64 /* else we never use it */
r = upeek(pid, sizeof(long) * PT_MSR, &ppc_regs.msr);
if (r)
goto out;
+#endif
r = upeek(pid, sizeof(long) * PT_CCR, &ppc_regs.ccr);
if (r)
goto out;