From 9e3f0b5c3fbfa04b7c0035104c3e7e9cc7b69718 Mon Sep 17 00:00:00 2001 From: Matheus Date: Fri, 19 Aug 2022 22:53:08 -0300 Subject: [PATCH] arch_ctl fsbase --- src/arch/x86_64/arch_ctl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/arch/x86_64/arch_ctl.c b/src/arch/x86_64/arch_ctl.c index e04370ca..34c52b22 100644 --- a/src/arch/x86_64/arch_ctl.c +++ b/src/arch/x86_64/arch_ctl.c @@ -3,7 +3,7 @@ #include #define ARCH_CTL_GSBASE 0 - +#define ARCH_CTL_FSBASE 1 syscallret syscall_arch_ctl(int func, void* arg){ @@ -16,6 +16,9 @@ syscallret syscall_arch_ctl(int func, void* arg){ case ARCH_CTL_GSBASE: wrmsr(MSR_KERNELGSBASE, (uint64_t)arg); break; + case ARCH_CTL_FSBASE: + wrmsr(MSR_FSBASE, (uint64_t)arg); + break; default: retv.errno = EINVAL;