2005-04-01 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Sat, 2 Apr 2005 00:08:14 +0000 (00:08 +0000)
committerMichael Snyder <msnyder@vmware.com>
Sat, 2 Apr 2005 00:08:14 +0000 (00:08 +0000)
* mn10300-prologue.c (set_movm_offsets): Don't test variable
before setting it.
* mn10300-tdep.c (mn10300_skip_prologue): Use analyze_prologue
instead of skip_prologue_using_sal.

gdb/ChangeLog
gdb/mn10300-prologue.c
gdb/mn10300-tdep.c

index ac21981c11b3554de4e2a7483b0418c17634dc5f..25f654021d5bab13edabe142576c87c6cda3a4eb 100644 (file)
@@ -1,3 +1,10 @@
+2005-04-01  Michael Snyder  <msnyder@redhat.com>
+
+       * mn10300-prologue.c (set_movm_offsets): Don't test variable
+       before setting it.
+       * mn10300-tdep.c (mn10300_skip_prologue): Use analyze_prologue
+       instead of skip_prologue_using_sal.
+       
 2005-03-31  Kevin Buettner  <kevinb@redhat.com>
 
        * solib-frv.c (struct lm_info): Add new field ``lm_addr''.
index 4875086d4a1d2dd012a38769ade0ccec42860f61..aea1608c33f5aaba75c96dd19ce959e56fd9444b 100644 (file)
@@ -119,10 +119,13 @@ set_movm_offsets (struct frame_info *fi,
   int offset = 0;
   CORE_ADDR base;
 
-  if (cache == NULL || fi == NULL)
+  if (fi == NULL || this_cache == NULL)
     return;
 
   cache = mn10300_frame_unwind_cache (fi, this_cache);
+  if (cache == NULL)
+    return;
+
   base = trad_frame_get_this_base (cache);
   if (movm_args & movm_other_bit)
     {
index bfa4092cdb333c285f08ae5e51780e7ae449746c..8fa50d0be983bcd6f9265b9727582d04a9b4b735 100644 (file)
@@ -295,9 +295,15 @@ mn10300_breakpoint_from_pc (CORE_ADDR *bp_addr, int *bp_size)
 static CORE_ADDR
 mn10300_skip_prologue (CORE_ADDR pc)
 {
+#if 0
+  CORE_ADDR ret;
   /* FIXME: not implemented.  */
   /* First approximation, try simply using skip_prologue_using_sal.  */
-  return skip_prologue_using_sal (pc);
+  ret = skip_prologue_using_sal (pc);
+  return ret ? ret : pc;
+#else
+  return mn10300_analyze_prologue (NULL, NULL, pc);
+#endif
 }
 
 /* Simple frame_unwind_cache.