diff options
| author | heyuanjie87 <[email protected]> | 2024-06-21 09:09:41 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-06-21 09:09:41 +0800 |
| commit | 06ad67d549533e11fd3a2488ee776e36441a4d27 (patch) | |
| tree | 4399f7da1159bb4e72f11be85116f6d4c3f59397 /libcpu | |
| parent | af5bd68c58a536620ff1281559a404c21249ea1b (diff) | |
[rv]信号处理进入用户态前恢复gp (#9072)
* [rv/virt/stackframe.h]添加GP寄存器保存偏移量宏
* 【rv/c906/stackframe.h]定义GP寄存器存储偏移量
* [rv]信号处理切换到用户态前恢复gp
Diffstat (limited to 'libcpu')
| -rw-r--r-- | libcpu/risc-v/t-head/c906/stackframe.h | 1 | ||||
| -rw-r--r-- | libcpu/risc-v/virt64/stackframe.h | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/libcpu/risc-v/t-head/c906/stackframe.h b/libcpu/risc-v/t-head/c906/stackframe.h index d6fd0c3c5e..6e8ab0c7bd 100644 --- a/libcpu/risc-v/t-head/c906/stackframe.h +++ b/libcpu/risc-v/t-head/c906/stackframe.h @@ -16,6 +16,7 @@ #define BYTES(idx) ((idx) * REGBYTES) #define FRAME_OFF_SSTATUS BYTES(2) #define FRAME_OFF_SP BYTES(32) +#define FRAME_OFF_GP BYTES(3) #include "cpuport.h" #include "encoding.h" diff --git a/libcpu/risc-v/virt64/stackframe.h b/libcpu/risc-v/virt64/stackframe.h index 550fa8947e..4caf3bc7ab 100644 --- a/libcpu/risc-v/virt64/stackframe.h +++ b/libcpu/risc-v/virt64/stackframe.h @@ -21,6 +21,7 @@ #define BYTES(idx) ((idx) * REGBYTES) #define FRAME_OFF_SSTATUS BYTES(2) #define FRAME_OFF_SP BYTES(32) +#define FRAME_OFF_GP BYTES(3) #ifdef __ASSEMBLY__ |
