35 #define X86_CPU_FXSR (1L << 12)
127 int regno,
int regset,
unsigned *off)
144 unsigned off_adjust, regsize, regset_size, regno_base;
169 else if (second_four)
202 regsize = regset_size;
209 if (first_four || second_four)
229 regsize = regset_size;
234 *off = off_adjust + (regno - regno_base) * regsize;
279 return name && strcmp (
"__signalstub", name) == 0;
void i387_collect_fsave(const struct regcache *regcache, int regnum, void *fsave)
static void i386nto_supply_gregset(struct regcache *regcache, char *gpregs)
ULONGEST extract_unsigned_integer(const gdb_byte *, int, enum bfd_endian)
#define I387_FOP_REGNUM(tdep)
#define nto_cpuinfo_valid
CORE_ADDR get_frame_pc(struct frame_info *frame)
static int i386nto_register_area(struct gdbarch *gdbarch, int regno, int regset, unsigned *off)
struct gdbarch * get_regcache_arch(const struct regcache *regcache)
void set_solib_ops(struct gdbarch *gdbarch, const struct target_so_ops *new_ops)
void i387_supply_fxsave(struct regcache *regcache, int regnum, const void *fxsave)
#define I386_SSE_NUM_REGS
static int i386nto_regset_fill(const struct regcache *regcache, int regset, char *data)
static int nto_reg_offset(int regnum)
void(* relocate_section_addresses)(struct so_list *so, struct target_section *)
void gdbarch_register_osabi_sniffer(enum bfd_architecture arch, enum bfd_flavour flavour, enum gdb_osabi(*sniffer_fn)(bfd *))
static int i386nto_sigtramp_p(struct frame_info *this_frame)
CORE_ADDR(* sigcontext_addr)(struct frame_info *)
struct link_map_offsets * svr4_ilp32_fetch_link_map_offsets(void)
static int i386nto_regset_id(int regno)
void i387_supply_fsave(struct regcache *regcache, int regnum, const void *fsave)
static void i386nto_supply_regset(struct regcache *regcache, int regset, char *data)
#define I387_ST0_REGNUM(tdep)
struct gdbarch_tdep * gdbarch_tdep(struct gdbarch *gdbarch)
initialize_file_ftype _initialize_i386nto_tdep
#define nto_supply_gregset
int(* in_dynsym_resolve_code)(CORE_ADDR pc)
#define nto_register_area
void i387_collect_fxsave(const struct regcache *regcache, int regnum, void *fxsave)
#define nto_supply_regset
void initialize_file_ftype(void)
void nto_initialize_signals(void)
void set_gdbarch_decr_pc_after_break(struct gdbarch *gdbarch, CORE_ADDR decr_pc_after_break)
#define I387_XMM0_REGNUM(tdep)
enum bfd_endian gdbarch_byte_order(struct gdbarch *gdbarch)
#define I387_FISEG_REGNUM(tdep)
static void init_i386nto_ops(void)
void set_solib_svr4_fetch_link_map_offsets(struct gdbarch *gdbarch, struct link_map_offsets *(*flmo)(void))
#define nto_fetch_link_map_offsets
int find_pc_partial_function(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr)
#define nto_supply_altregset
int nto_find_and_open_solib(char *solib, unsigned o_flags, char **temp_pathname)
static void i386nto_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
int nto_in_dynsym_resolve_code(CORE_ADDR pc)
const struct regset i386_gregset
enum gdb_osabi nto_elf_osabi_sniffer(bfd *abfd)
supply_regset_ftype * supply_regset
struct target_so_ops svr4_so_ops
static int i386nto_gregset_reg_offset[]
int(* sigtramp_p)(struct frame_info *)
static void i386nto_supply_fpregset(struct regcache *regcache, char *fpregs)
void nto_relocate_section_addresses(struct so_list *so, struct target_section *sec)
void i386_elf_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
void get_frame_register(struct frame_info *frame, int regnum, gdb_byte *buf)
static CORE_ADDR i386nto_sigcontext_addr(struct frame_info *this_frame)
#define I387_MXCSR_REGNUM(tdep)
int(* find_and_open_solib)(char *soname, unsigned o_flags, char **temp_pathname)
void regcache_raw_collect(const struct regcache *regcache, int regnum, void *buf)
void nto_dummy_supply_regset(struct regcache *regcache, char *regs)
#define I387_FCTRL_REGNUM(tdep)
#define nto_supply_fpregset
#define nto_cpuinfo_flags
enum bfd_endian byte_order
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
struct gdbarch * get_frame_arch(struct frame_info *this_frame)