nid names resolver

This commit is contained in:
georgemoralis 2023-06-21 18:14:03 +03:00
parent f290e60b1b
commit 8acfc3d557
3 changed files with 11227 additions and 2 deletions

View File

@ -33,7 +33,7 @@ add_executable(shadps4
src/Core/Memory.h src/Core/Memory.h
src/Core/PS4/Linker.cpp src/Core/PS4/Linker.cpp
src/Core/PS4/Linker.h src/Core/PS4/Linker.h
"src/Util/Singleton.h" "src/Util/Disassembler.cpp" "src/Util/Disassembler.h" "src/Util/StringUtil.h") "src/Util/Singleton.h" "src/Util/Disassembler.cpp" "src/Util/Disassembler.h" "src/Util/StringUtil.h" "src/Core/PS4/Util/aerolib.h")
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)

View File

@ -3,6 +3,8 @@
#include "../../Util/Log.h" #include "../../Util/Log.h"
#include "../../Util/Disassembler.h" #include "../../Util/Disassembler.h"
#include "../../Util/StringUtil.h" #include "../../Util/StringUtil.h"
#include "Util/aerolib.h"
constexpr bool debug_loader = true; constexpr bool debug_loader = true;
@ -455,7 +457,17 @@ void Linker::LoadSymbols(Module* m)
} }
//if st_value!=0 then it's export symbol //if st_value!=0 then it's export symbol
bool is_sym_export = sym->st_value != 0; bool is_sym_export = sym->st_value != 0;
LOG_INFO_IF(debug_loader, "name {} library {} module {} bind {} type {} visibility {}\n", ids.at(0),library->name,module->name,bind,type,visibility); std::string nidName = "";
if (aerolib::symbolsMap.find(ids.at(0)) != aerolib::symbolsMap.end())
{
nidName = aerolib::symbolsMap.at(ids.at(0));
}
else
{
nidName = "UNK";
}
LOG_INFO_IF(debug_loader, "name {} function {} library {} module {} bind {} type {} visibility {}\n", ids.at(0),nidName,library->name, module->name, bind, type, visibility);
} }
} }
} }

11213
src/Core/PS4/Util/aerolib.h Normal file

File diff suppressed because it is too large Load Diff