aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Noer <noer@cygnus>1997-01-28 23:43:36 +0000
committerGeoffrey Noer <noer@cygnus>1997-01-28 23:43:36 +0000
commit52c8eceee05c146e5252fa63455712c351238ff3 (patch)
tree72c9693bf88595adbb47d64e17e1381a3047e33c
parent20d430180173f00e57c7a920d41d08e6d9227fce (diff)
downloadgdb-52c8eceee05c146e5252fa63455712c351238ff3.zip
gdb-52c8eceee05c146e5252fa63455712c351238ff3.tar.gz
gdb-52c8eceee05c146e5252fa63455712c351238ff3.tar.bz2
Tue Jan 28 15:39:50 1997 Geoffrey Noer <noer@cygnus.com>
* mn10200-tdep.c (mn10200_frame_chain): get basic backtracing working
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/mn10200-tdep.c13
2 files changed, 11 insertions, 7 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0d48ce5..54209bc 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jan 28 15:39:50 1997 Geoffrey Noer <noer@cygnus.com>
+
+ * mn10200-tdep.c (mn10200_frame_chain): get basic backtracing
+ working
+
Mon Jan 27 14:31:52 1997 Mark Alexander <marka@cygnus.com>
First set of changes for mips16:
diff --git a/gdb/mn10200-tdep.c b/gdb/mn10200-tdep.c
index 03f3cd2..a1f3a11 100644
--- a/gdb/mn10200-tdep.c
+++ b/gdb/mn10200-tdep.c
@@ -72,7 +72,6 @@ mn10200_frame_chain (fi)
/* current pc is fi->pc */
/* current fp is fi->frame */
-
/* current sp is: */
curr_sp = read_register (SP_REGNUM);
@@ -95,22 +94,22 @@ mn10200_frame_chain (fi)
{
/* printf("scanning prologue\n"); */
/* FIXME -- fill out this case later */
- return 0x666; /* bogus value */
+ return 0x0; /* bogus value */
}
if (past_prologue) /* if we don't need to scan the prologue */
{
-/* printf("we're past the prologue\n"); */
callers_pc = fi->frame - REGISTER_SIZE;
- callers_fp = fi->frame - ((n_movm_args + 1) * REGISTER_SIZE);
-/*
+ callers_fp = fi->frame - (4 * REGISTER_SIZE);
+
+#if 0
printf("callers_pc = 0x%x ; callers_fp = 0x%x\n",
callers_pc, callers_fp);
-
printf("*callers_pc = 0x%x ; *callers_fp = 0x%x\n",
read_memory_integer(callers_pc, REGISTER_SIZE),
read_memory_integer(callers_fp, REGISTER_SIZE));
-*/
+#endif
+
return read_memory_integer(callers_fp, REGISTER_SIZE);
}