Runtime stuff

This commit is contained in:
Alex
2022-11-11 04:41:12 +02:00
parent 77b24c45ec
commit 08ab104eb1
20 changed files with 131 additions and 4 deletions

View File

@ -89,7 +89,7 @@ namespace GlobalDescriptorTable
void *CPUStackPointer[MAX_CPU];
__attribute__((no_stack_protector)) void Init(int Core)
__no_stack_protector void Init(int Core)
{
memcpy(&GDTEntries[Core], &GDTEntriesTemplate, sizeof(GlobalDescriptorTableEntries));
gdt[Core] = {.Length = sizeof(GlobalDescriptorTableEntries) - 1, .Entries = &GDTEntries[Core]};
@ -143,7 +143,7 @@ namespace GlobalDescriptorTable
trace("Global Descriptor Table initialized");
}
__attribute__((no_stack_protector)) void SetKernelStack(void *Stack)
__no_stack_protector void SetKernelStack(void *Stack)
{
if (Stack)
tss[GetCurrentCPU()->ID].StackPointer[0] = (uint64_t)Stack;