* i386-cygwin-tdep.c (i386-cygwin-tdep.c): New function.
authorJoel Brobecker <brobecker@gnat.com>
Tue, 29 Jun 2004 18:17:41 +0000 (18:17 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 29 Jun 2004 18:17:41 +0000 (18:17 +0000)
        (i386_cygwin_in_solib_call_trampoline): New function.
        (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
        and skip_trampoline_code gdbarch methods.

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

index db5cd44027c318aaf3f5b3aca40fdffd0a5c62cf..5581b39b290b8095553c5502394ef229c2807806 100644 (file)
@@ -1,3 +1,10 @@
+2004-06-29  Joel Brobecker  <brobecker@gnat.com>
+
+       * i386-cygwin-tdep.c (i386-cygwin-tdep.c): New function.
+       (i386_cygwin_in_solib_call_trampoline): New function.
+       (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
+       and skip_trampoline_code gdbarch methods.
+
 2004-06-29  Jim Blandy  <jimb@redhat.com>
 
        * Makefile.in (gdb_callback_h): Renamed from callback_h to the
index 443f8f7c2237635110218fa8d0e81e79e568d7cb..9dc5b39c321c4970c21f1c21ba268aa0a48995fc 100644 (file)
 
 #include "i386-tdep.h"
 
+static CORE_ADDR
+i386_cygwin_skip_trampoline_code (CORE_ADDR pc)
+{
+  return i386_pe_skip_trampoline_code (pc, NULL);
+}
+
+static int
+i386_cygwin_in_solib_call_trampoline (CORE_ADDR pc, char *name)
+{
+  return (i386_pe_skip_trampoline_code (pc, name) != 0);
+}
+
 static void
 i386_cygwin_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
 
+  set_gdbarch_in_solib_call_trampoline (gdbarch,
+                                        i386_cygwin_in_solib_call_trampoline);
+  set_gdbarch_skip_trampoline_code (gdbarch, i386_cygwin_skip_trampoline_code);
+
   tdep->struct_return = reg_struct_return;
 }