mirror of https://github.com/RT-Thread/rt-thread
[lwp][rv64] restore tp register in arch_thread_signal_enter to fix user-mode memory access
This commit is contained in:
parent
3c046646cb
commit
e7a40ae6ec
|
@ -178,6 +178,9 @@ arch_thread_signal_enter:
|
||||||
/* restore user GP */
|
/* restore user GP */
|
||||||
LOAD gp, FRAME_OFF_GP(s3)
|
LOAD gp, FRAME_OFF_GP(s3)
|
||||||
|
|
||||||
|
/* restore user TP */
|
||||||
|
LOAD tp, FRAME_OFF_TP(s3)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* handler(signo, psi, ucontext);
|
* handler(signo, psi, ucontext);
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#define FRAME_OFF_SSTATUS BYTES(2)
|
#define FRAME_OFF_SSTATUS BYTES(2)
|
||||||
#define FRAME_OFF_SP BYTES(32)
|
#define FRAME_OFF_SP BYTES(32)
|
||||||
#define FRAME_OFF_GP BYTES(3)
|
#define FRAME_OFF_GP BYTES(3)
|
||||||
|
#define FRAME_OFF_TP BYTES(4)
|
||||||
|
|
||||||
/* switch frame */
|
/* switch frame */
|
||||||
#define RT_HW_SWITCH_CONTEXT_SSTATUS 0
|
#define RT_HW_SWITCH_CONTEXT_SSTATUS 0
|
||||||
|
|
Loading…
Reference in New Issue