|
@@ -143,7 +143,8 @@ ENDPROC(native_usergs_sysret64)
|
|
movq \tmp,RSP+\offset(%rsp)
|
|
movq \tmp,RSP+\offset(%rsp)
|
|
movq $__USER_DS,SS+\offset(%rsp)
|
|
movq $__USER_DS,SS+\offset(%rsp)
|
|
movq $__USER_CS,CS+\offset(%rsp)
|
|
movq $__USER_CS,CS+\offset(%rsp)
|
|
- movq $-1,RCX+\offset(%rsp)
|
|
|
|
|
|
+ movq RIP+\offset(%rsp),\tmp /* get rip */
|
|
|
|
+ movq \tmp,RCX+\offset(%rsp) /* copy it to rcx as sysret would do */
|
|
movq R11+\offset(%rsp),\tmp /* get eflags */
|
|
movq R11+\offset(%rsp),\tmp /* get eflags */
|
|
movq \tmp,EFLAGS+\offset(%rsp)
|
|
movq \tmp,EFLAGS+\offset(%rsp)
|
|
.endm
|
|
.endm
|