89 #define I386_WINDOWS_SIZEOF_GREGSET 716
105 size_t module_name_size;
113 buf =
xmalloc (bfd_get_section_size (sect) + 1);
119 if (!bfd_get_section_contents (abfd, sect,
120 buf, 0, bfd_get_section_size (sect)))
133 if (12 + module_name_size > bfd_get_section_size (sect))
135 module_name = (
char *) buf + 12;
154 struct obstack obstack;
159 obstack_init (&obstack);
166 buf = obstack_finish (&obstack);
167 len_avail = strlen (buf);
168 if (offset >= len_avail)
171 if (len > len_avail - offset)
173 memcpy (readbuf, buf + offset, len);
175 obstack_free (&obstack, NULL);
188 snprintf (buf,
sizeof (buf),
"Thread 0x%lx",
ptid_get_lwp (ptid));
239 if (strcmp (target_name,
"pei-i386") == 0)
244 if (strcmp (target_name,
"elf32-i386") == 0)
246 asection *section = bfd_get_section_by_name (abfd,
".reg");
ULONGEST extract_unsigned_integer(const gdb_byte *, int, enum bfd_endian)
void set_gdbarch_skip_main_prologue(struct gdbarch *gdbarch, gdbarch_skip_main_prologue_ftype skip_main_prologue)
static int i386_windows_gregset_reg_offset[]
static CORE_ADDR i386_cygwin_skip_trampoline_code(struct frame_info *frame, CORE_ADDR pc)
void set_gdbarch_core_pid_to_str(struct gdbarch *gdbarch, gdbarch_core_pid_to_str_ftype core_pid_to_str)
void set_gdbarch_skip_trampoline_code(struct gdbarch *gdbarch, gdbarch_skip_trampoline_code_ftype skip_trampoline_code)
void _initialize_i386_cygwin_tdep(void)
void gdbarch_register_osabi_sniffer(enum bfd_architecture arch, enum bfd_flavour flavour, enum gdb_osabi(*sniffer_fn)(bfd *))
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
static enum gdb_osabi i386_cygwin_osabi_sniffer(bfd *abfd)
void set_gdbarch_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdbarch_core_xfer_shared_libraries_ftype core_xfer_shared_libraries)
static char * i386_windows_core_pid_to_str(struct gdbarch *gdbarch, ptid_t ptid)
static void i386_cygwin_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
enum struct_return struct_return
CORE_ADDR i386_skip_main_prologue(struct gdbarch *gdbarch, CORE_ADDR pc)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
void set_gdbarch_auto_wide_charset(struct gdbarch *gdbarch, gdbarch_auto_wide_charset_ftype auto_wide_charset)
static int startswith(const char *string, const char *pattern)
void printf_unfiltered(const char *format,...)
char * normal_pid_to_str(ptid_t ptid)
static ULONGEST windows_core_xfer_shared_libraries(struct gdbarch *gdbarch, gdb_byte *readbuf, ULONGEST offset, ULONGEST len)
void windows_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
#define obstack_grow_str(OBSTACK, STRING)
static const char * i386_cygwin_auto_wide_charset(void)
unsigned long long ULONGEST
long ptid_get_lwp(ptid_t ptid)
#define obstack_grow_str0(OBSTACK, STRING)
static void core_process_module_section(bfd *abfd, asection *sect, void *obj)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
CORE_ADDR i386_pe_skip_trampoline_code(struct frame_info *frame, CORE_ADDR pc, char *name)
void windows_xfer_shared_library(const char *so_name, CORE_ADDR load_addr, struct gdbarch *gdbarch, struct obstack *obstack)
#define I386_WINDOWS_SIZEOF_GREGSET
const ULONGEST const LONGEST len