From Brian Ford <ford@vss.fsi.com>:
authorMark Kettenis <kettenis@gnu.org>
Fri, 16 Apr 2004 16:49:55 +0000 (16:49 +0000)
committerMark Kettenis <kettenis@gnu.org>
Fri, 16 Apr 2004 16:49:55 +0000 (16:49 +0000)
* i386-tdep.c (i386_coff_init_abi): New function.
* i386-tdep.h (i386_coff_init_abi): New prototype.
* i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
register number translation functions for DWARF and DWARF 2.

gdb/ChangeLog
gdb/i386-cygwin-tdep.c
gdb/i386-tdep.c
gdb/i386-tdep.h

index 92a43c532b13f3c443182c8d3e03d7ad098ec58c..e3d55bc4d983d175cc772a293c40f181746399fa 100644 (file)
@@ -1,3 +1,11 @@
+2004-04-16  Mark Kettenis  <kettenis@gnu.org>
+
+       From Brian Ford <ford@vss.fsi.com>:
+       * i386-tdep.c (i386_coff_init_abi): New function.
+       * i386-tdep.h (i386_coff_init_abi): New prototype.      
+       * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it.  Use correct
+       register number translation functions for DWARF and DWARF 2.
+
 2004-04-16  Joel Brobecker  <brobecker@gnat.com>
 
         * dwarf2read.c: Back out my previous change, it was incorrect.
index 443f8f7c2237635110218fa8d0e81e79e568d7cb..6047b03a40f4b814f164fc2788e2da10fcb02040 100644 (file)
@@ -31,6 +31,8 @@ i386_cygwin_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
+  i386_coff_init_abi (info, gdbarch);
+
   tdep->struct_return = reg_struct_return;
 }
 
index 190094d1ba82b102a80fa79b83713567f206e632..302ac251a652c0c775ad673259113942321ff85a 100644 (file)
@@ -1814,6 +1814,16 @@ i386_svr4_sigcontext_addr (struct frame_info *next_frame)
 }
 \f
 
+/* Generic COFF.  */
+
+void
+i386_coff_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
+{
+  /* We typically use DWARF-in-COFF with the stabs register numbering.  */
+  set_gdbarch_dwarf_reg_to_regnum (gdbarch, i386_stab_reg_to_regnum);
+  set_gdbarch_dwarf2_reg_to_regnum (gdbarch, i386_stab_reg_to_regnum);
+}
+
 /* Generic ELF.  */
 
 void
index 32ef04994e11486d9abde42f54f166b378da49d6..06066c578454c4a33699a174fba85f960c6d55e8 100644 (file)
@@ -210,6 +210,9 @@ extern const struct regset *
   i386_regset_from_core_section (struct gdbarch *gdbarch,
                                 const char *sect_name, size_t sect_size);
 
+/* Initialize a basic COFF architecture variant.  */
+extern void i386_coff_init_abi (struct gdbarch_info, struct gdbarch *);
+
 /* Initialize a basic ELF architecture variant.  */
 extern void i386_elf_init_abi (struct gdbarch_info, struct gdbarch *);