This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [PATCH] i386_stab_reg_to_regnum (4 <-> 5, ebp <-> esp)
- From: Jim Blandy <jimb at redhat dot com>
- To: Mark Kettenis <kettenis at chello dot nl>
- Cc: ford at vss dot fsi dot com, eliz at gnu dot org, gdb-patches at sources dot redhat dot com
- Date: 07 Apr 2004 11:44:32 -0500
- Subject: Re: [PATCH] i386_stab_reg_to_regnum (4 <-> 5, ebp <-> esp)
- References: <8011-Fri02Apr2004094123+0300-eliz@gnu.org> <Pine dot GSO dot 4dot 58 dot 0404021000390 dot 21204 at thing1-200><2719-Fri02Apr2004213907+0300-eliz at gnu dot org> <Pine dot GSO dot 4dot 58 dot 0404021648050 dot 21204 at thing1-200><vt2ptam2gg1.fsf@zenia.home><200404062322.i36NMqiE000976@elgar.kettenis.dyndns.org>
Mark Kettenis <kettenis@chello.nl> writes:
> Jim, please apply this patch, with the proper ChangeLog of course.
Committed, thanks.
2004-04-07 Jim Blandy <jimb@redhat.com>
* i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
%esp and %ebp
Index: gdb/i386-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/i386-tdep.c,v
retrieving revision 1.182
diff -c -r1.182 i386-tdep.c
*** gdb/i386-tdep.c 1 Apr 2004 18:14:03 -0000 1.182
--- gdb/i386-tdep.c 7 Apr 2004 16:42:08 -0000
***************
*** 211,218 ****
/* This implements what GCC calls the "default" register map. */
if (reg >= 0 && reg <= 7)
{
! /* General-purpose registers. */
! return reg;
}
else if (reg >= 12 && reg <= 19)
{
--- 211,223 ----
/* This implements what GCC calls the "default" register map. */
if (reg >= 0 && reg <= 7)
{
! /* General-purpose registers. The debug info calls %ebp
! register 4, and %esp register 5. */
! if (reg == 4)
! return 5;
! else if (reg == 5)
! return 4;
! else return reg;
}
else if (reg >= 12 && reg <= 19)
{