Kernel: Fix 32 bit target compile and runtime

Apparently I have to reload stack in the fork trampoline. Not sure why
or why not on x86_64. Also sse builtins did not compile
This commit is contained in:
2026-01-09 17:05:34 +02:00
parent 74f70ae4bd
commit 12489a4c6b
4 changed files with 12 additions and 5 deletions

View File

@@ -102,7 +102,7 @@ namespace Kernel
asm volatile("wrmsr" :: "d"(val_hi), "a"(val_lo), "c"(MSR_IA32_GS_BASE));
}
#elif ARCH(i686)
asm volatile("movw %0, %%gs" :: "r"(0x28));
asm volatile("movw %0, %%gs" :: "r"(static_cast<uint16_t>(0x28)));
#endif
#if ARCH(x86_64)