core, main.h: Abort on 32Bit ROMs (#309)

* core, main.h: Abort on 32Bit ROMs

* main.cpp: Fix Grammar
This commit is contained in:
N00byKing 2018-04-06 17:06:32 +02:00 committed by bunnei
parent 68183e7b5a
commit 358050cfc6
5 changed files with 17 additions and 1 deletions

View file

@ -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",

View file

@ -72,6 +72,7 @@ enum class ResultStatus {
ErrorAlreadyLoaded,
ErrorMemoryAllocationFailed,
ErrorEncrypted,
ErrorUnsupportedArch,
};
/// Interface for loading an application