diff options
author | Joel Brobecker <brobecker@gnat.com> | 2010-01-09 04:41:49 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2010-01-09 04:41:49 +0000 |
commit | 4d53683024cc12c9eb396ed372566ebccecc6fe0 (patch) | |
tree | 654652e8bca45cae6ff5d489e6c7422cf247513c /gdb | |
parent | 6cfbd29244ca246410ef4d5c812aac487b20909e (diff) | |
download | gdb-4d53683024cc12c9eb396ed372566ebccecc6fe0.tar.gz |
Cannot set the PC on mips-irix.
* irix5-nat.c (fill_gregset): Check regno against the raw PC
register number, no the cooked one.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/irix5-nat.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1b78da2aaf1..55bd2522b95 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2010-01-09 Joel Brobecker <brobecker@adacore.com> + Cannot set the PC on mips-irix. + * irix5-nat.c (fill_gregset): Check regno against the raw PC + register number, no the cooked one. + +2010-01-09 Joel Brobecker <brobecker@adacore.com> + Error while loading core file on mips-irix. * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if debugging from a core file. diff --git a/gdb/irix5-nat.c b/gdb/irix5-nat.c index d8e10730d9a..f7454dc4558 100644 --- a/gdb/irix5-nat.c +++ b/gdb/irix5-nat.c @@ -98,7 +98,7 @@ fill_gregset (const struct regcache *regcache, gregset_t *gregsetp, int regno) *(regp + regi) = extract_signed_integer (buf, size, byte_order); } - if ((regno == -1) || (regno == gdbarch_pc_regnum (gdbarch))) + if ((regno == -1) || (regno == mips_regnum (gdbarch)->pc)) { regi = mips_regnum (gdbarch)->pc; size = register_size (gdbarch, regi); |