summaryrefslogtreecommitdiffstats
path: root/src/core/loader
diff options
context:
space:
mode:
authorN00byKing <N00byKing@users.noreply.github.com>2018-04-06 17:06:32 +0200
committerbunnei <bunneidev@gmail.com>2018-04-06 17:06:32 +0200
commit358050cfc6cb88b5bfd3997f1e3f1e135ae808e6 (patch)
tree08887b0c7c7db8277494f9b4b18b9e92b8259283 /src/core/loader
parentMerge pull request #312 from jroweboy/update-fmtlib (diff)
downloadyuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.tar
yuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.tar.gz
yuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.tar.bz2
yuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.tar.lz
yuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.tar.xz
yuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.tar.zst
yuzu-358050cfc6cb88b5bfd3997f1e3f1e135ae808e6.zip
Diffstat (limited to 'src/core/loader')
-rw-r--r--src/core/loader/deconstructed_rom_directory.cpp5
-rw-r--r--src/core/loader/loader.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/core/loader/deconstructed_rom_directory.cpp b/src/core/loader/deconstructed_rom_directory.cpp
index 8b4ee970f..8696c28bd 100644
--- a/src/core/loader/deconstructed_rom_directory.cpp
+++ b/src/core/loader/deconstructed_rom_directory.cpp
@@ -119,6 +119,11 @@ ResultStatus AppLoader_DeconstructedRomDirectory::Load(
}
metadata.Print();
+ const FileSys::ProgramAddressSpaceType arch_bits{metadata.GetAddressSpaceType()};
+ if (arch_bits == FileSys::ProgramAddressSpaceType::Is32Bit) {
+ return ResultStatus::ErrorUnsupportedArch;
+ }
+
// Load NSO modules
VAddr next_load_addr{Memory::PROCESS_IMAGE_VADDR};
for (const auto& module : {"rtld", "main", "subsdk0", "subsdk1", "subsdk2", "subsdk3",
diff --git a/src/core/loader/loader.h b/src/core/loader/loader.h
index dd44ee9a6..b1aabb1cb 100644
--- a/src/core/loader/loader.h
+++ b/src/core/loader/loader.h
@@ -72,6 +72,7 @@ enum class ResultStatus {
ErrorAlreadyLoaded,
ErrorMemoryAllocationFailed,
ErrorEncrypted,
+ ErrorUnsupportedArch,
};
/// Interface for loading an application