2010-02-17 Tristan Gingold <gingold@adacore.com>
authorTristan Gingold <gingold@adacore.com>
Wed, 17 Feb 2010 10:39:10 +0000 (10:39 +0000)
committerTristan Gingold <gingold@adacore.com>
Wed, 17 Feb 2010 10:39:10 +0000 (10:39 +0000)
    Petr Hluzí<petr.hluzin@gmail.com>

* avr-tdep.c (avr_scan_prologue): Convert an if statement to a
gdb_assert.  Fix info->size for SIG prologue.

gdb/ChangeLog
gdb/avr-tdep.c

index 077528a1ed111d2aad473078ea86c73e00e2e3db..d62be6a0cf0c93c57dfb55b9177ee17a1eac7cca 100644 (file)
@@ -1,3 +1,9 @@
+2010-02-17  Tristan Gingold  <gingold@adacore.com>
+           Petr Hluzín <petr.hluzin@gmail.com>
+
+       * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
+       gdb_assert.  Fix info->size for SIG prologue.
+
 2010-02-16  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * infcmd.c (show_inferior_tty_command): Check for NULL.
index 3b1658599145e90f9b52bb4548c7445ec1c88fa4..ef7d2a71068f6a2dbf32f8057b59c63791714b37 100644 (file)
@@ -686,7 +686,7 @@ avr_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR pc_beg, CORE_ADDR pc_end,
           info->saved_regs[AVR_SREG_REGNUM].addr = 3;
           info->saved_regs[0].addr = 2;
           info->saved_regs[1].addr = 1;
-          info->size += 3;
+          info->size += 2;
        }
     }
 
@@ -708,9 +708,7 @@ avr_scan_prologue (struct gdbarch *gdbarch, CORE_ADDR pc_beg, CORE_ADDR pc_end,
        break;
     }
 
-  if (vpc >= AVR_MAX_PROLOGUE_SIZE)
-     fprintf_unfiltered (gdb_stderr,
-                         _("Hit end of prologue while scanning pushes\n"));
+  gdb_assert (vpc < AVR_MAX_PROLOGUE_SIZE);
 
   /* Handle static small stack allocation using rcall or push.  */