From 68039addbc8b572c362adbf2a4615938bbf27c63 Mon Sep 17 00:00:00 2001
From: bunnei <bunneidev@gmail.com>
Date: Mon, 20 Apr 2020 18:16:31 -0400
Subject: [PATCH] loader: elf: Fix process initialization using ProgramMetadata
 default.

---
 src/core/loader/elf.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/core/loader/elf.cpp b/src/core/loader/elf.cpp
index 1e9ed28373..8f76151150 100644
--- a/src/core/loader/elf.cpp
+++ b/src/core/loader/elf.cpp
@@ -398,6 +398,11 @@ AppLoader_ELF::LoadResult AppLoader_ELF::Load(Kernel::Process& process) {
     Kernel::CodeSet codeset = elf_reader.LoadInto(base_address);
     const VAddr entry_point = codeset.entrypoint;
 
+    // Setup the process code layout
+    if (process.LoadFromMetadata(FileSys::ProgramMetadata::GetDefault(), buffer.size()).IsError()) {
+        return {ResultStatus::ErrorNotInitialized, {}};
+    }
+
     process.LoadModule(std::move(codeset), entry_point);
 
     is_loaded = true;