52 { 1, RISCV_CSR_FCSR_REGNUM, 4 },
83 const struct tdesc_feature *feature_csr)
94 for (
auto &csr : feature_csr->registers)
98 riscv_csrmap[i++] = {1,
regnum, 0};
102 riscv_csrmap[i] = {0};
134 if (tdesc !=
nullptr)
136 const struct tdesc_feature *feature_csr
138 if (feature_csr !=
nullptr && feature_csr->registers.size () > 0)
141 cb (
".reg-riscv-csr",
void elf_none_init_abi(struct gdbarch *gdbarch)
const struct target_desc * gdbarch_target_desc(struct gdbarch *gdbarch)
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype *iterate_over_regset_sections)
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
int register_size(struct gdbarch *gdbarch, int regnum)
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
static void riscv_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
static struct regset riscv_csrset
static const struct regset riscv_gregset
static void riscv_none_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch)
static const struct regcache_map_entry riscv_gregmap[]
void _initialize_riscv_none_tdep()
static const struct regset riscv_fregset
static void riscv_update_csrmap(struct gdbarch *gdbarch, const struct tdesc_feature *feature_csr)
static const struct regcache_map_entry riscv_fregmap[]
void riscv_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *regs, size_t len)
int riscv_isa_xlen(struct gdbarch *gdbarch)
const char * riscv_feature_name_csr
int riscv_isa_flen(struct gdbarch *gdbarch)
const struct tdesc_feature * tdesc_find_feature(const struct target_desc *target_desc, const char *name)
int user_reg_map_name_to_regnum(struct gdbarch *gdbarch, const char *name, int len)