From 52c8eceee05c146e5252fa63455712c351238ff3 Mon Sep 17 00:00:00 2001 From: Geoffrey Noer Date: Tue, 28 Jan 1997 23:43:36 +0000 Subject: [PATCH] Tue Jan 28 15:39:50 1997 Geoffrey Noer * mn10200-tdep.c (mn10200_frame_chain): get basic backtracing working --- gdb/ChangeLog | 5 +++++ gdb/mn10200-tdep.c | 13 ++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0d48ce531cd..54209bcb460 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +Tue Jan 28 15:39:50 1997 Geoffrey Noer + + * mn10200-tdep.c (mn10200_frame_chain): get basic backtracing + working + Mon Jan 27 14:31:52 1997 Mark Alexander First set of changes for mips16: diff --git a/gdb/mn10200-tdep.c b/gdb/mn10200-tdep.c index 03f3cd284b1..a1f3a112c3d 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); } -- 2.30.2