mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-01 23:18:21 +00:00
arch_ctl fsbase
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#define ARCH_CTL_GSBASE 0
|
#define ARCH_CTL_GSBASE 0
|
||||||
|
#define ARCH_CTL_FSBASE 1
|
||||||
|
|
||||||
syscallret syscall_arch_ctl(int func, void* arg){
|
syscallret syscall_arch_ctl(int func, void* arg){
|
||||||
|
|
||||||
@@ -16,6 +16,9 @@ syscallret syscall_arch_ctl(int func, void* arg){
|
|||||||
case ARCH_CTL_GSBASE:
|
case ARCH_CTL_GSBASE:
|
||||||
wrmsr(MSR_KERNELGSBASE, (uint64_t)arg);
|
wrmsr(MSR_KERNELGSBASE, (uint64_t)arg);
|
||||||
break;
|
break;
|
||||||
|
case ARCH_CTL_FSBASE:
|
||||||
|
wrmsr(MSR_FSBASE, (uint64_t)arg);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
retv.errno = EINVAL;
|
retv.errno = EINVAL;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user