diff options
author | Joel Brobecker <brobecker@gnat.com> | 2004-06-29 18:17:41 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2004-06-29 18:17:41 +0000 |
commit | fb16f3172ac382d885b515403768a678d90c60a7 (patch) | |
tree | 3a3f7c842ff7ccf3cbe86b63369023c21bb52ff7 /gdb/i386-cygwin-tdep.c | |
parent | 4dca3d9e6dfcce39512196753c3d1d391fcbd1ad (diff) | |
download | gdb-fb16f3172ac382d885b515403768a678d90c60a7.tar.gz |
* 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.
Diffstat (limited to 'gdb/i386-cygwin-tdep.c')
-rw-r--r-- | gdb/i386-cygwin-tdep.c | 16 |
1 files changed, 16 insertions, 0 deletions
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; } |