Browse Source

* m32r-linux-nat.c (supply_gregset): Do not modify contents

pointed to by GREGSETP.
binutils-2_18-branch
Ulrich Weigand 20 years ago
parent
commit
d817e08353
  1. 5
      gdb/ChangeLog
  2. 12
      gdb/m32r-linux-nat.c

5
gdb/ChangeLog

@ -1,3 +1,8 @@
2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
* m32r-linux-nat.c (supply_gregset): Do not modify contents
pointed to by GREGSETP.
2007-05-06 Ulrich Weigand <uweigand@de.ibm.com>
* irix5-nat.c (fill_gregset): Use regcache_raw_collect instead

12
gdb/m32r-linux-nat.c

@ -80,19 +80,23 @@ supply_gregset (elf_gregset_t * gregsetp)
for (i = 0; i < M32R_LINUX_NUM_REGS; i++)
{
elf_greg_t regval;
switch (i)
{
case PSW_REGNUM:
*(regp + regmap[i]) =
((0x00c1 & bbpsw) << 8) | ((0xc100 & psw) >> 8);
regval = ((0x00c1 & bbpsw) << 8) | ((0xc100 & psw) >> 8);
break;
case CBR_REGNUM:
*(regp + regmap[i]) = ((psw >> 8) & 1);
regval = ((psw >> 8) & 1);
break;
default:
regval = *(regp + regmap[i]);
break;
}
if (i != M32R_SP_REGNUM)
regcache_raw_supply (current_regcache, i, regp + regmap[i]);
regcache_raw_supply (current_regcache, i, &regval);
else if (psw & 0x8000)
regcache_raw_supply (current_regcache, i, regp + SPU_REGMAP);
else

Loading…
Cancel
Save