* i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl

with %eax.
This commit is contained in:
Andreas Schwab 2003-10-06 21:58:20 +00:00
parent a5d61f6618
commit 7270b6ed5a
2 changed files with 8 additions and 0 deletions

View 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

View 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: