aboutsummaryrefslogtreecommitdiff
path: root/gdb/mips-xdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/mips-xdep.c')
-rw-r--r--gdb/mips-xdep.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gdb/mips-xdep.c b/gdb/mips-xdep.c
index e08ee6f..511c8c5 100644
--- a/gdb/mips-xdep.c
+++ b/gdb/mips-xdep.c
@@ -105,7 +105,8 @@ fetch_inferior_registers (regno)
regaddr = REGISTER_PTRACE_ADDR (regno);
for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int))
{
- *(int *) &buf[i] = ptrace (3, inferior_pid, regaddr, 0);
+ *(int *) &buf[i] = ptrace (3, inferior_pid,
+ (PTRACE_ARG3_TYPE) regaddr, 0);
regaddr += sizeof (int);
}
supply_register (regno, buf);
@@ -130,7 +131,8 @@ store_inferior_registers (regno)
{
regaddr = REGISTER_PTRACE_ADDR (regno);
errno = 0;
- ptrace (6, inferior_pid, regaddr, read_register (regno));
+ ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr,
+ read_register (regno));
if (errno != 0)
{
sprintf (buf, "writing register number %d", regno);
@@ -148,7 +150,8 @@ store_inferior_registers (regno)
continue;
regaddr = register_addr (regno, 1);
errno = 0;
- ptrace (6, inferior_pid, regaddr, read_register (regno));
+ ptrace (6, inferior_pid, (PTRACE_ARG3_TYPE) regaddr,
+ read_register (regno));
if (errno != 0)
{
sprintf (buf, "writing all regs, number %d", regno);