aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Alexander <marka@cygnus>1996-07-17 06:52:31 +0000
committerMark Alexander <marka@cygnus>1996-07-17 06:52:31 +0000
commit48b497edfecead47ddfd1295464a1b4aa443a0a8 (patch)
tree916c80214ccddd29d0b85ea401fe0c2568941154
parent9676e4461a9965aa297bbf7f46aeaff1a6620c31 (diff)
downloadbinutils-48b497edfecead47ddfd1295464a1b4aa443a0a8.zip
binutils-48b497edfecead47ddfd1295464a1b4aa443a0a8.tar.gz
binutils-48b497edfecead47ddfd1295464a1b4aa443a0a8.tar.bz2
* a29k-tdep.c (get_saved_register): Allow PC to be modified
when innermost frame is selected, but not in outer frames. PR 9012
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/a29k-tdep.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 05f9e81..ceeec12 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jul 16 23:47:04 1996 Mark Alexander <marka@cygnus.com>
+
+ * a29k-tdep.c (get_saved_register): Allow PC to be modified
+ when innermost frame is selected, but not in outer frames.
+
Tue Jul 16 23:37:25 1996 Stu Grossman (grossman@critters.cygnus.com)
* command.c (do_setshow_command): Don't segfault when showing
diff --git a/gdb/a29k-tdep.c b/gdb/a29k-tdep.c
index 1ef7971..696f284 100644
--- a/gdb/a29k-tdep.c
+++ b/gdb/a29k-tdep.c
@@ -688,7 +688,7 @@ get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lvalp)
*lvalp = not_lval;
return;
}
- else if (regnum == PC_REGNUM)
+ else if (regnum == PC_REGNUM && frame->next != NULL)
{
if (raw_buffer != NULL)
{