GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | riscv_gdbarch_tdep |
Macros | |
#define | DECLARE_CSR(name, num, class, define_version, abort_version) RISCV_ ## num ## _REGNUM = RISCV_FIRST_CSR_REGNUM + num, |
Enumerations | |
enum | { RISCV_ZERO_REGNUM = 0 , RISCV_RA_REGNUM = 1 , RISCV_SP_REGNUM = 2 , RISCV_GP_REGNUM = 3 , RISCV_TP_REGNUM = 4 , RISCV_FP_REGNUM = 8 , RISCV_A0_REGNUM = 10 , RISCV_A1_REGNUM = 11 , RISCV_A7_REGNUM = 17 , RISCV_PC_REGNUM = 32 , RISCV_NUM_INTEGER_REGS = 32 , RISCV_FIRST_FP_REGNUM = 33 , RISCV_FA0_REGNUM = 43 , RISCV_FA1_REGNUM = RISCV_FA0_REGNUM + 1 , RISCV_LAST_FP_REGNUM = 64 , RISCV_FIRST_CSR_REGNUM = 65 , RISCV_LAST_CSR_REGNUM = 4160 , RISCV_CSR_LEGACY_MISA_REGNUM = 0xf10 + RISCV_FIRST_CSR_REGNUM , RISCV_PRIV_REGNUM = 4161 , RISCV_V0_REGNUM , RISCV_V31_REGNUM = RISCV_V0_REGNUM + 31 , RISCV_LAST_REGNUM = RISCV_V31_REGNUM } |
enum | { RISCV_DWARF_REGNUM_X0 = 0 , RISCV_DWARF_REGNUM_X31 = 31 , RISCV_DWARF_REGNUM_F0 = 32 , RISCV_DWARF_REGNUM_F31 = 63 , RISCV_DWARF_REGNUM_V0 = 96 , RISCV_DWARF_REGNUM_V31 = 127 , RISCV_DWARF_FIRST_CSR = 4096 , RISCV_DWARF_LAST_CSR = 8191 } |
Functions | |
int | riscv_isa_xlen (struct gdbarch *gdbarch) |
int | riscv_isa_flen (struct gdbarch *gdbarch) |
int | riscv_abi_xlen (struct gdbarch *gdbarch) |
int | riscv_abi_flen (struct gdbarch *gdbarch) |
bool | riscv_abi_embedded (struct gdbarch *gdbarch) |
std::vector< CORE_ADDR > | riscv_software_single_step (struct regcache *regcache) |
void | riscv_supply_regset (const struct regset *regset, struct regcache *regcache, int regnum, const void *regs, size_t len) |
Variables | |
const char * | riscv_feature_name_csr |
#define DECLARE_CSR | ( | name, | |
num, | |||
class, | |||
define_version, | |||
abort_version ) RISCV_ ## num ## _REGNUM = RISCV_FIRST_CSR_REGNUM + num, |
Definition at line 49 of file riscv-tdep.h.
anonymous enum |
Definition at line 28 of file riscv-tdep.h.
anonymous enum |
Enumerator | |
---|---|
RISCV_DWARF_REGNUM_X0 | |
RISCV_DWARF_REGNUM_X31 | |
RISCV_DWARF_REGNUM_F0 | |
RISCV_DWARF_REGNUM_F31 | |
RISCV_DWARF_REGNUM_V0 | |
RISCV_DWARF_REGNUM_V31 | |
RISCV_DWARF_FIRST_CSR | |
RISCV_DWARF_LAST_CSR |
Definition at line 66 of file riscv-tdep.h.
|
extern |
Definition at line 801 of file riscv-tdep.c.
References riscv_gdbarch_tdep::abi_features, and riscv_gdbarch_features::embedded.
Referenced by riscv_call_info::riscv_call_info().
|
extern |
Definition at line 792 of file riscv-tdep.c.
References riscv_gdbarch_tdep::abi_features, and riscv_gdbarch_features::flen.
Referenced by riscv_call_info::riscv_call_info(), and riscv_gcc_target_options().
|
extern |
Definition at line 774 of file riscv-tdep.c.
References riscv_gdbarch_tdep::abi_features, and riscv_gdbarch_features::xlen.
Referenced by riscv_call_info::riscv_call_info(), and riscv_gcc_target_options().
|
extern |
Definition at line 783 of file riscv-tdep.c.
References riscv_gdbarch_features::flen, and riscv_gdbarch_tdep::isa_features.
Referenced by riscv_gcc_target_options(), riscv_has_fp_regs(), riscv_iterate_over_regset_sections(), riscv_linux_iterate_over_regset_sections(), riscv_linux_sigframe_init(), and riscv_register_type().
|
extern |
Definition at line 765 of file riscv-tdep.c.
References riscv_gdbarch_tdep::isa_features, and riscv_gdbarch_features::xlen.
Referenced by riscv_insn::decode(), riscv_fbsd_init_abi(), riscv_fbsd_iterate_over_regset_sections(), riscv_fbsd_sigframe_init(), riscv_gcc_target_options(), riscv_gdbarch_init(), riscv_iterate_over_regset_sections(), riscv_linux_init_abi(), riscv_linux_iterate_over_regset_sections(), riscv_linux_sigframe_init(), riscv_ravenscar_ops::riscv_ravenscar_ops(), and riscv_register_type().
|
extern |
Definition at line 4459 of file riscv-tdep.c.
References regcache_read_pc(), riscv_next_pc(), and riscv_next_pc_atomic_sequence().
Referenced by riscv_fbsd_init_abi(), and riscv_linux_init_abi().
|
extern |
Definition at line 4484 of file riscv-tdep.c.
References reg_buffer::arch(), riscv_gdbarch_tdep::fflags_regnum, riscv_gdbarch_tdep::frm_regnum, gdbarch_num_regs(), reg_buffer::get_register_status(), readable_regcache::raw_read(), reg_buffer::raw_supply_integer(), reg_buffer::raw_supply_zeroed(), regnum, RISCV_ZERO_REGNUM, and regcache::supply_regset().
|
extern |
Definition at line 129 of file riscv-tdep.c.
Referenced by riscv_iterate_over_regset_sections().