1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:57:43 +00:00

Kernel: Make the kernel compile & link for x86_64

It's now possible to build the whole kernel with an x86_64 toolchain.
There's no bootstrap code so it doesn't work yet (obviously.)
This commit is contained in:
Andreas Kling 2021-03-04 17:50:05 +01:00
parent aae91dda66
commit adb2e6be5f
15 changed files with 316 additions and 48 deletions

View file

@ -57,12 +57,12 @@ constexpr FlatPtr page_round_down(FlatPtr x)
return ((FlatPtr)(x)) & ~(PAGE_SIZE - 1);
}
inline u32 low_physical_to_virtual(u32 physical)
inline FlatPtr low_physical_to_virtual(FlatPtr physical)
{
return physical + 0xc0000000;
}
inline u32 virtual_to_low_physical(u32 physical)
inline FlatPtr virtual_to_low_physical(FlatPtr physical)
{
return physical - 0xc0000000;
}