From: Joel Brobecker Date: Tue, 29 Jun 2004 18:17:41 +0000 (+0000) Subject: * i386-cygwin-tdep.c (i386-cygwin-tdep.c): New function. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f7948b5f300d193d605b0cbfad727f23a145ff5c;p=binutils-gdb.git * 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index db5cd44027c..5581b39b290 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2004-06-29 Joel Brobecker + + * 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 * Makefile.in (gdb_callback_h): Renamed from callback_h to the diff --git a/gdb/i386-cygwin-tdep.c b/gdb/i386-cygwin-tdep.c index 443f8f7c223..9dc5b39c321 100644 --- a/gdb/i386-cygwin-tdep.c +++ b/gdb/i386-cygwin-tdep.c @@ -26,11 +26,27 @@ #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; }