diff options
Diffstat (limited to 'gdb/shnbsd-tdep.c')
-rw-r--r-- | gdb/shnbsd-tdep.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gdb/shnbsd-tdep.c b/gdb/shnbsd-tdep.c index ce67c7f..deb725f 100644 --- a/gdb/shnbsd-tdep.c +++ b/gdb/shnbsd-tdep.c @@ -61,25 +61,26 @@ shnbsd_supply_reg (char *regs, int regno) int i; if (regno == PC_REGNUM || regno == -1) - supply_register (PC_REGNUM, regs + (0 * 4)); + regcache_raw_supply (current_regcache, PC_REGNUM, regs + (0 * 4)); if (regno == SR_REGNUM || regno == -1) - supply_register (SR_REGNUM, regs + (1 * 4)); + regcache_raw_supply (current_regcache, SR_REGNUM, regs + (1 * 4)); if (regno == PR_REGNUM || regno == -1) - supply_register (PR_REGNUM, regs + (2 * 4)); + regcache_raw_supply (current_regcache, PR_REGNUM, regs + (2 * 4)); if (regno == MACH_REGNUM || regno == -1) - supply_register (MACH_REGNUM, regs + (3 * 4)); + regcache_raw_supply (current_regcache, MACH_REGNUM, regs + (3 * 4)); if (regno == MACL_REGNUM || regno == -1) - supply_register (MACL_REGNUM, regs + (4 * 4)); + regcache_raw_supply (current_regcache, MACL_REGNUM, regs + (4 * 4)); if ((regno >= R0_REGNUM && regno <= (R0_REGNUM + 15)) || regno == -1) { for (i = R0_REGNUM; i <= (R0_REGNUM + 15); i++) if (regno == i || regno == -1) - supply_register (i, regs + regmap[i - R0_REGNUM]); + regcache_raw_supply (current_regcache, i, + regs + regmap[i - R0_REGNUM]); } } |