* mips-tdep.c (mips_insn16_frame_cache, mips_insn32_frame_sniffer):
authorJoel Brobecker <brobecker@gnat.com>
Wed, 7 Mar 2007 21:32:47 +0000 (21:32 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Wed, 7 Mar 2007 21:32:47 +0000 (21:32 +0000)
        Revert the previous change that had some unexpected side-effects
        on mips32.
        (mips_insn16_frame_cache, mips_insn32_frame_cache): Use the proper
        function to get the address of the calling instruction.

gdb/ChangeLog
gdb/mips-tdep.c

index 9ec6c705a2efaeccab6540fbbcf9a7d831293ccc..b1756197885f825de50f400715e3d0ccdd1865da 100644 (file)
@@ -1,3 +1,11 @@
+2007-03-07  Joel Brobecker  <brobecker@adacore.com>
+
+       * mips-tdep.c (mips_insn16_frame_cache, mips_insn32_frame_sniffer):
+       Revert the previous change that had some unexpected side-effects
+       on mips32.
+       (mips_insn16_frame_cache, mips_insn32_frame_cache): Use the proper
+       function to get the address of the calling instruction.
+
 2007-03-07  Denis Pilat  <denis.pilat@st.com>
 
        * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Replace
index c8e958a58c4248a75c6069033676136a62586226..3a5e49b37c98060625e304fed7991a6ff7629157 100644 (file)
@@ -1640,7 +1640,8 @@ mips_insn16_frame_cache (struct frame_info *next_frame, void **this_cache)
 
   /* Analyze the function prologue.  */
   {
-    const CORE_ADDR pc = frame_pc_unwind (next_frame);
+    const CORE_ADDR pc =
+      frame_unwind_address_in_block (next_frame, NORMAL_FRAME);
     CORE_ADDR start_addr;
 
     find_pc_partial_function (pc, NULL, &start_addr, NULL);
@@ -1693,7 +1694,7 @@ static const struct frame_unwind mips_insn16_frame_unwind =
 static const struct frame_unwind *
 mips_insn16_frame_sniffer (struct frame_info *next_frame)
 {
-  CORE_ADDR pc = frame_unwind_address_in_block (next_frame, NORMAL_FRAME);
+  CORE_ADDR pc = frame_pc_unwind (next_frame);
   if (mips_pc_is_mips16 (pc))
     return &mips_insn16_frame_unwind;
   return NULL;
@@ -1961,7 +1962,8 @@ mips_insn32_frame_cache (struct frame_info *next_frame, void **this_cache)
 
   /* Analyze the function prologue.  */
   {
-    const CORE_ADDR pc = frame_pc_unwind (next_frame);
+    const CORE_ADDR pc =
+      frame_unwind_address_in_block (next_frame, NORMAL_FRAME);
     CORE_ADDR start_addr;
 
     find_pc_partial_function (pc, NULL, &start_addr, NULL);
@@ -2014,7 +2016,7 @@ static const struct frame_unwind mips_insn32_frame_unwind =
 static const struct frame_unwind *
 mips_insn32_frame_sniffer (struct frame_info *next_frame)
 {
-  CORE_ADDR pc = frame_unwind_address_in_block (next_frame, NORMAL_FRAME);
+  CORE_ADDR pc = frame_pc_unwind (next_frame);
   if (! mips_pc_is_mips16 (pc))
     return &mips_insn32_frame_unwind;
   return NULL;