* mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
authorMaciej W. Rozycki <macro@linux-mips.org>
Sun, 24 Feb 2013 12:54:04 +0000 (12:54 +0000)
committerMaciej W. Rozycki <macro@linux-mips.org>
Sun, 24 Feb 2013 12:54:04 +0000 (12:54 +0000)
if $fp is used as the virtual frame pointer.

gdb/ChangeLog
gdb/mips-tdep.c

index 322762f267f3ae62f449d9435f31dded38a585c8..6158d7286dc3689c0c849d06283cd0ffb8532ad7 100644 (file)
@@ -1,3 +1,8 @@
+2013-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
+       if $fp is used as the virtual frame pointer.
+
 2013-02-23  Alan Modra  <amodra@gmail.com>
 
        * elfread.c (elf_symtab_read): Do not use udata.p here to find
index c7684f860d1842c68856511eab517ccd7ef12dce..f83bc99295ed3436d4d79c1fa2af13c3c54ad0c3 100644 (file)
@@ -3273,6 +3273,7 @@ restart:
              frame_reg = 30;
              frame_addr = get_frame_register_signed
                (this_frame, gdbarch_num_regs (gdbarch) + 30);
+             frame_offset = 0;
 
              alloca_adjust = (unsigned) (frame_addr - (sp + low_word));
              if (alloca_adjust > 0)