* i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl
authorAndreas Schwab <schwab@linux-m68k.org>
Mon, 6 Oct 2003 21:58:20 +0000 (21:58 +0000)
committerAndreas Schwab <schwab@linux-m68k.org>
Mon, 6 Oct 2003 21:58:20 +0000 (21:58 +0000)
with %eax.

gdb/ChangeLog
gdb/i386-tdep.c

index 5ad82d6d82adebcb87ac92fd68ee6ac669f361ea..31413dd30b5414448715c4424665c7822b350f72 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-06  Andreas Schwab  <schwab@suse.de>
+
+       * i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl
+       with %eax.
+
 2003-10-06  Andrew Cagney  <cagney@redhat.com>
 
        * Makefile.in (ALLDEPFILES): Remove "z8k-tdep.c" and
index 27f3d272e5c11a9c311a44a15c1f83feadca240c..d2baa75404b2c3425026336938ef19aa65d63677 100644 (file)
@@ -499,12 +499,14 @@ i386_analyze_frame_setup (CORE_ADDR pc, CORE_ADDR current_pc,
            xorl %ebx, %ebx
            xorl %ecx, %ecx
            xorl %edx, %edx
+           xorl %eax, %eax
 
         and the equivalent
 
            subl %ebx, %ebx
            subl %ecx, %ecx
            subl %edx, %edx
+           subl %eax, %eax
 
         Make sure we only skip these instructions if we later see the
         `movl %esp, %ebp' that actually sets up the frame.  */
@@ -516,6 +518,7 @@ i386_analyze_frame_setup (CORE_ADDR pc, CORE_ADDR current_pc,
            case 0xdb:  /* %ebx */
            case 0xc9:  /* %ecx */
            case 0xd2:  /* %edx */
+           case 0xc0:  /* %eax */
              skip += 2;
              break;
            default: