|
@@ -35,6 +35,15 @@ typedef struct mcontext_t {
|
|
union __riscv_mc_fp_state __fpregs;
|
|
union __riscv_mc_fp_state __fpregs;
|
|
} mcontext_t;
|
|
} mcontext_t;
|
|
|
|
|
|
|
|
+#if defined(_GNU_SOURCE)
|
|
|
|
+#define REG_PC 0
|
|
|
|
+#define REG_RA 1
|
|
|
|
+#define REG_SP 2
|
|
|
|
+#define REG_TP 4
|
|
|
|
+#define REG_S0 8
|
|
|
|
+#define REG_A0 10
|
|
|
|
+#endif
|
|
|
|
+
|
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
typedef unsigned long greg_t;
|
|
typedef unsigned long greg_t;
|
|
typedef unsigned long gregset_t[32];
|
|
typedef unsigned long gregset_t[32];
|