From 43b286f8cb8586acef62da1cbfa5e00d0ea4d427 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 10 Jan 2003 11:14:41 +0000 Subject: [PATCH] 2003-01-10 Roland McGrath * process.c (change_syscall) [POWERPC]: Add missing return. * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3. --- process.c | 1 + util.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/process.c b/process.c index 1212ff7b..965822ca 100644 --- a/process.c +++ b/process.c @@ -609,6 +609,7 @@ int new; #elif defined(POWERPC) if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(4*PT_R0), new) < 0) return -1; + return 0; #elif defined(S390) || defined(S390X) /* s390 linux after 2.4.7 has a hook in entry.S to allow this */ if (ptrace(PTRACE_POKEUSER, tcp->pid, (char*)(PT_GPR2), new)<0) diff --git a/util.c b/util.c index 675fcb1d..16bff2bc 100644 --- a/util.c +++ b/util.c @@ -1200,8 +1200,8 @@ typedef struct regs arg_setup_state; # define arg0_offset REG_A0 # define arg1_offset (REG_A0+1) # elif defined (POWERPC) -# define arg0_offset (4*PT_ORIG_R3) -# define arg1_offset (4*(1+PT_R3)) +# define arg0_offset (4*PT_R3) +# define arg1_offset (4*PT_R4) # elif defined (HPPA) # define arg0_offset PT_GR26 # define arg1_offset (PT_GR26-4) -- 2.50.1