diff options
| author | Subv <subv2112@gmail.com> | 2017-07-21 21:17:57 -0500 |
|---|---|---|
| committer | Subv <subv2112@gmail.com> | 2017-09-10 15:13:41 -0500 |
| commit | 36100ec791313e4653664d68119c0fa29f550fce (patch) | |
| tree | 418be08a059813466e7ed4495fd6198b16aa4ddc /src/core/loader/ncch.cpp | |
| parent | 95fd4a5e9d2c03c014ba9c7f753cb3b85001da27 (diff) | |
Kernel/Memory: Give each Process its own page table.
The loader is in charge of setting the newly created process's page table as the main one during the loading process.
Diffstat (limited to 'src/core/loader/ncch.cpp')
| -rw-r--r-- | src/core/loader/ncch.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/core/loader/ncch.cpp b/src/core/loader/ncch.cpp index 7aff7f29b3..79ea501471 100644 --- a/src/core/loader/ncch.cpp +++ b/src/core/loader/ncch.cpp @@ -172,6 +172,7 @@ ResultStatus AppLoader_NCCH::LoadExec() { codeset->memory = std::make_shared<std::vector<u8>>(std::move(code)); Kernel::g_current_process = Kernel::Process::Create(std::move(codeset)); + Memory::current_page_table = &Kernel::g_current_process->vm_manager.page_table; // Attach a resource limit to the process based on the resource limit category Kernel::g_current_process->resource_limit = |
