summaryrefslogtreecommitdiff
path: root/src/core/loader
diff options
context:
space:
mode:
authorGravatar Liam2023-11-17 21:58:29 +0200
committerGravatar t8952023-11-25 00:46:15 -0500
commitf2a840908380f876a1b5675e9cae281c8db77776 (patch)
tree2e8f48f0e20a3033104121c2fb7a8535e4bdc9de /src/core/loader
parentcore: Respect memory permissions in Map (diff)
downloadyuzu-f2a840908380f876a1b5675e9cae281c8db77776.tar.gz
yuzu-f2a840908380f876a1b5675e9cae281c8db77776.tar.xz
yuzu-f2a840908380f876a1b5675e9cae281c8db77776.zip
kernel: Manually specify aslr region start
Diffstat (limited to 'src/core/loader')
-rw-r--r--src/core/loader/deconstructed_rom_directory.cpp2
-rw-r--r--src/core/loader/kip.cpp3
-rw-r--r--src/core/loader/nro.cpp3
3 files changed, 5 insertions, 3 deletions
diff --git a/src/core/loader/deconstructed_rom_directory.cpp b/src/core/loader/deconstructed_rom_directory.cpp
index 5c36b71e5..48c0edaea 100644
--- a/src/core/loader/deconstructed_rom_directory.cpp
+++ b/src/core/loader/deconstructed_rom_directory.cpp
@@ -147,7 +147,7 @@ AppLoader_DeconstructedRomDirectory::LoadResult AppLoader_DeconstructedRomDirect
147 } 147 }
148 148
149 // Setup the process code layout 149 // Setup the process code layout
150 if (process.LoadFromMetadata(metadata, code_size, is_hbl).IsError()) { 150 if (process.LoadFromMetadata(metadata, code_size, 0, is_hbl).IsError()) {
151 return {ResultStatus::ErrorUnableToParseKernelMetadata, {}}; 151 return {ResultStatus::ErrorUnableToParseKernelMetadata, {}};
152 } 152 }
153 153
diff --git a/src/core/loader/kip.cpp b/src/core/loader/kip.cpp
index bf56a08b4..cd6982921 100644
--- a/src/core/loader/kip.cpp
+++ b/src/core/loader/kip.cpp
@@ -91,7 +91,8 @@ AppLoader::LoadResult AppLoader_KIP::Load(Kernel::KProcess& process,
91 91
92 // Setup the process code layout 92 // Setup the process code layout
93 if (process 93 if (process
94 .LoadFromMetadata(FileSys::ProgramMetadata::GetDefault(), program_image.size(), false) 94 .LoadFromMetadata(FileSys::ProgramMetadata::GetDefault(), program_image.size(), 0,
95 false)
95 .IsError()) { 96 .IsError()) {
96 return {ResultStatus::ErrorNotInitialized, {}}; 97 return {ResultStatus::ErrorNotInitialized, {}};
97 } 98 }
diff --git a/src/core/loader/nro.cpp b/src/core/loader/nro.cpp
index 69f1a54ed..dfed296a5 100644
--- a/src/core/loader/nro.cpp
+++ b/src/core/loader/nro.cpp
@@ -197,7 +197,8 @@ static bool LoadNroImpl(Kernel::KProcess& process, const std::vector<u8>& data)
197 197
198 // Setup the process code layout 198 // Setup the process code layout
199 if (process 199 if (process
200 .LoadFromMetadata(FileSys::ProgramMetadata::GetDefault(), program_image.size(), false) 200 .LoadFromMetadata(FileSys::ProgramMetadata::GetDefault(), program_image.size(), 0,
201 false)
201 .IsError()) { 202 .IsError()) {
202 return false; 203 return false;
203 } 204 }