From: Geoffrey Noer Date: Tue, 28 Jan 1997 23:43:36 +0000 (+0000) Subject: Tue Jan 28 15:39:50 1997 Geoffrey Noer X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=52c8eceee05c146e5252fa63455712c351238ff3;p=binutils-gdb.git Tue Jan 28 15:39:50 1997 Geoffrey Noer * mn10200-tdep.c (mn10200_frame_chain): get basic backtracing working --- 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); }