1 #ifndef TARGET__RISCV__GDB_REGS_H
2 #define TARGET__RISCV__GDB_REGS_H
4 /* gdb's register list is defined in riscv_gdb_reg_names gdb/riscv-tdep.c in
5 * its source tree. We must interpret the numbers the same here. */
7 GDB_REGNO_ZERO = 0, /* Read-only register, always 0. */
8 GDB_REGNO_RA = 1, /* Return Address. */
9 GDB_REGNO_SP = 2, /* Stack Pointer. */
10 GDB_REGNO_GP = 3, /* Global Pointer. */
11 GDB_REGNO_TP = 4, /* Thread Pointer. */
16 GDB_REGNO_FP = 8, /* Frame Pointer. */
18 GDB_REGNO_A0 = 10, /* First argument. */
19 GDB_REGNO_A1 = 11, /* Second argument. */
40 GDB_REGNO_XPR31 = GDB_REGNO_T6,
44 GDB_REGNO_FT0 = GDB_REGNO_FPR0,
76 GDB_REGNO_FPR31 = GDB_REGNO_FT11,
78 GDB_REGNO_TSELECT = CSR_TSELECT + GDB_REGNO_CSR0,
79 GDB_REGNO_TDATA1 = CSR_TDATA1 + GDB_REGNO_CSR0,
80 GDB_REGNO_TDATA2 = CSR_TDATA2 + GDB_REGNO_CSR0,
81 GDB_REGNO_MISA = CSR_MISA + GDB_REGNO_CSR0,
82 GDB_REGNO_DPC = CSR_DPC + GDB_REGNO_CSR0,
83 GDB_REGNO_DCSR = CSR_DCSR + GDB_REGNO_CSR0,
84 GDB_REGNO_DSCRATCH = CSR_DSCRATCH + GDB_REGNO_CSR0,
85 GDB_REGNO_MSTATUS = CSR_MSTATUS + GDB_REGNO_CSR0,
86 GDB_REGNO_CSR4095 = GDB_REGNO_CSR0 + 4095,
87 GDB_REGNO_PRIV = 4161,
91 const char *gdb_regno_name(enum gdb_regno regno);