aboutsummaryrefslogtreecommitdiff
path: root/gdb/mips-tdep.c
diff options
context:
space:
mode:
authorK. Richard Pixley <rich@cygnus>1993-03-13 00:32:10 +0000
committerK. Richard Pixley <rich@cygnus>1993-03-13 00:32:10 +0000
commita8172eea3dfa9ec5597471366a9b155e33a0c398 (patch)
tree6e4473e39c1d96b788a68a857e84323cc4375d01 /gdb/mips-tdep.c
parent2aefe6e4ae94d53cb92cedc371f3602853945e68 (diff)
downloadgdb-a8172eea3dfa9ec5597471366a9b155e33a0c398.zip
gdb-a8172eea3dfa9ec5597471366a9b155e33a0c398.tar.gz
gdb-a8172eea3dfa9ec5597471366a9b155e33a0c398.tar.bz2
* mips-tdep.c (heuristic_proc_start): if we walk the pc into the fence
post without finding the enclosing function, then print a warning.
Diffstat (limited to 'gdb/mips-tdep.c')
-rw-r--r--gdb/mips-tdep.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c
index 3e6c7a4..b21d269 100644
--- a/gdb/mips-tdep.c
+++ b/gdb/mips-tdep.c
@@ -123,6 +123,11 @@ mips_frame_saved_pc(frame)
static struct mips_extra_func_info temp_proc_desc;
static struct frame_saved_regs temp_saved_regs;
+/* This fencepost looks highly suspicious to me. Removing it also
+ seems suspicious as it could affect remote debugging across serial
+ lines. At the very least, this needs a warning message.
+ rich@cygnus.com 12mar93. */
+
static CORE_ADDR
heuristic_proc_start(pc)
CORE_ADDR pc;
@@ -135,7 +140,11 @@ heuristic_proc_start(pc)
/* search back for previous return */
for (start_pc -= 4; ; start_pc -= 4)
- if (start_pc < fence) return 0;
+ if (start_pc < fence)
+ {
+ warning("Cannot find enclosing function for pc 0x%x", pc);
+ return 0;
+ }
else if (ABOUT_TO_RETURN(start_pc))
break;
@@ -757,7 +766,7 @@ void
_initialize_mips_tdep ()
{
add_show_from_set
- (add_set_cmd ("mips_fpu", class_support, var_boolean,
+ (add_set_cmd ("mipsfpu", class_support, var_boolean,
(char *) &mips_fpu,
"Set use of floating point coprocessor.\n\
Turn off to avoid using floating point instructions when calling functions\n\