summaryrefslogtreecommitdiff
path: root/src/core/loader/ncch.cpp
diff options
context:
space:
mode:
authorGravatar bunnei2015-04-28 10:12:50 -0400
committerGravatar bunnei2015-04-28 10:12:50 -0400
commit2cc6511039712c3cdf28b5e046f1c816e7748932 (patch)
treecda27b40998e163bec5d0877112b089147891b0e /src/core/loader/ncch.cpp
parentMerge pull request #710 from lioncash/static (diff)
parentServices/Loader: Use more sensible log formats for certain functions (diff)
downloadyuzu-2cc6511039712c3cdf28b5e046f1c816e7748932.tar.gz
yuzu-2cc6511039712c3cdf28b5e046f1c816e7748932.tar.xz
yuzu-2cc6511039712c3cdf28b5e046f1c816e7748932.zip
Merge pull request #692 from purpasmart96/log_improvements
Services/Loader: Use more sensible log formats for certain functions along with more info being logged.
Diffstat (limited to 'src/core/loader/ncch.cpp')
-rw-r--r--src/core/loader/ncch.cpp33
1 files changed, 23 insertions, 10 deletions
diff --git a/src/core/loader/ncch.cpp b/src/core/loader/ncch.cpp
index aaaa4d650..4efed78bf 100644
--- a/src/core/loader/ncch.cpp
+++ b/src/core/loader/ncch.cpp
@@ -198,20 +198,33 @@ ResultStatus AppLoader_NCCH::Load() {
198 if (file->ReadBytes(&exheader_header, sizeof(ExHeader_Header)) != sizeof(ExHeader_Header)) 198 if (file->ReadBytes(&exheader_header, sizeof(ExHeader_Header)) != sizeof(ExHeader_Header))
199 return ResultStatus::Error; 199 return ResultStatus::Error;
200 200
201 is_compressed = (exheader_header.codeset_info.flags.flag & 1) == 1; 201 is_compressed = (exheader_header.codeset_info.flags.flag & 1) == 1;
202 entry_point = exheader_header.codeset_info.text.address; 202 entry_point = exheader_header.codeset_info.text.address;
203 203 code_size = exheader_header.codeset_info.text.code_size;
204 LOG_INFO(Loader, "Name: %s", exheader_header.codeset_info.name); 204 stack_size = exheader_header.codeset_info.stack_size;
205 LOG_DEBUG(Loader, "Code compressed: %s", is_compressed ? "yes" : "no"); 205 bss_size = exheader_header.codeset_info.bss_size;
206 LOG_DEBUG(Loader, "Entry point: 0x%08X", entry_point); 206 core_version = exheader_header.arm11_system_local_caps.core_version;
207 priority = exheader_header.arm11_system_local_caps.priority;
208 resource_limit_category = exheader_header.arm11_system_local_caps.resource_limit_category;
209
210 LOG_INFO(Loader, "Name: %s" , exheader_header.codeset_info.name);
211 LOG_DEBUG(Loader, "Code compressed: %s" , is_compressed ? "yes" : "no");
212 LOG_DEBUG(Loader, "Entry point: 0x%08X", entry_point);
213 LOG_DEBUG(Loader, "Code size: 0x%08X", code_size);
214 LOG_DEBUG(Loader, "Stack size: 0x%08X", stack_size);
215 LOG_DEBUG(Loader, "Bss size: 0x%08X", bss_size);
216 LOG_DEBUG(Loader, "Core version: %d" , core_version);
217 LOG_DEBUG(Loader, "Thread priority: 0x%X" , priority);
218 LOG_DEBUG(Loader, "Resource limit descriptor: 0x%08X", exheader_header.arm11_system_local_caps.resource_limit_descriptor);
219 LOG_DEBUG(Loader, "Resource limit category: %d" , resource_limit_category);
207 220
208 // Read ExeFS... 221 // Read ExeFS...
209 222
210 exefs_offset = ncch_header.exefs_offset * kBlockSize; 223 exefs_offset = ncch_header.exefs_offset * kBlockSize;
211 u32 exefs_size = ncch_header.exefs_size * kBlockSize; 224 u32 exefs_size = ncch_header.exefs_size * kBlockSize;
212 225
213 LOG_DEBUG(Loader, "ExeFS offset: 0x%08X", exefs_offset); 226 LOG_DEBUG(Loader, "ExeFS offset: 0x%08X", exefs_offset);
214 LOG_DEBUG(Loader, "ExeFS size: 0x%08X", exefs_size); 227 LOG_DEBUG(Loader, "ExeFS size: 0x%08X", exefs_size);
215 228
216 file->Seek(exefs_offset + ncch_offset, SEEK_SET); 229 file->Seek(exefs_offset + ncch_offset, SEEK_SET);
217 if (file->ReadBytes(&exefs_header, sizeof(ExeFs_Header)) != sizeof(ExeFs_Header)) 230 if (file->ReadBytes(&exefs_header, sizeof(ExeFs_Header)) != sizeof(ExeFs_Header))
@@ -247,8 +260,8 @@ ResultStatus AppLoader_NCCH::ReadRomFS(std::vector<u8>& buffer) const {
247 u32 romfs_offset = ncch_offset + (ncch_header.romfs_offset * kBlockSize) + 0x1000; 260 u32 romfs_offset = ncch_offset + (ncch_header.romfs_offset * kBlockSize) + 0x1000;
248 u32 romfs_size = (ncch_header.romfs_size * kBlockSize) - 0x1000; 261 u32 romfs_size = (ncch_header.romfs_size * kBlockSize) - 0x1000;
249 262
250 LOG_DEBUG(Loader, "RomFS offset: 0x%08X", romfs_offset); 263 LOG_DEBUG(Loader, "RomFS offset: 0x%08X", romfs_offset);
251 LOG_DEBUG(Loader, "RomFS size: 0x%08X", romfs_size); 264 LOG_DEBUG(Loader, "RomFS size: 0x%08X", romfs_size);
252 265
253 buffer.resize(romfs_size); 266 buffer.resize(romfs_size);
254 267