* i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
authorEli Zaretskii <eliz@gnu.org>
Fri, 29 May 2009 11:38:39 +0000 (11:38 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 29 May 2009 11:38:39 +0000 (11:38 +0000)
for stabs and COFF debug info.

gdb/ChangeLog
gdb/i386-tdep.c

index f3a579b80b737503242c3c132f21ce6632189ac2..9af938df543dd0ce898c1dd49fb1eb03351c49da 100644 (file)
@@ -1,3 +1,8 @@
+2009-05-29  Eli Zaretskii  <eliz@gnu.org>
+
+       * i386-tdep.c (i386_go32_init_abi): Use SVR4 register numbering
+       for stabs and COFF debug info.
+
 2009-05-28  Pedro Alves  <pedro@codesourcery.com>
 
        * infrun.c (handle_inferior_event): When thread hoping, switch
index bfd2bab93449834dbc7f140145c9c457b8e02e62..60526b069d2ffe1065c7ee1aef094d0e8d2a381e 100644 (file)
@@ -2601,6 +2601,13 @@ i386_go32_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   /* DJGPP does not support the SSE registers.  */
   tdep->num_xmm_regs = 0;
   set_gdbarch_num_regs (gdbarch, I386_NUM_GREGS + I386_NUM_FREGS);
+
+  /* Native compiler is GCC, which uses the SVR4 register numbering
+     even in COFF and STABS.  See the comment in i386_gdbarch_init,
+     before the calls to set_gdbarch_stab_reg_to_regnum and
+     set_gdbarch_sdb_reg_to_regnum.  */
+  set_gdbarch_stab_reg_to_regnum (gdbarch, i386_svr4_reg_to_regnum);
+  set_gdbarch_sdb_reg_to_regnum (gdbarch, i386_svr4_reg_to_regnum);
 }
 \f