Kernel: MMU can now provide info about virtual address space

This commit is contained in:
Bananymous
2023-05-06 00:14:54 +03:00
parent 92daa831d1
commit f36b94d039
3 changed files with 85 additions and 2 deletions

View File

@@ -69,6 +69,9 @@ namespace Kernel
break;
case LibELF::PT_LOAD:
{
// TODO: Do some relocations?
ASSERT(process->mmu().is_range_free(elf_program_header.p_vaddr, elf_program_header.p_memsz));
uint8_t flags = MMU::Flags::UserSupervisor | MMU::Flags::Present;
if (elf_program_header.p_flags & LibELF::PF_W)
flags |= MMU::Flags::ReadWrite;