CodeCache: Move LibraryJITNaming and GDBSymbols checks to Core

This commit is contained in:
Tony Wasserka committed 2025-09-11 17:03:50 +02:00
1 parent 6c86ffdeb7
commit b5b8ff01d5
3 files changed
+14 -22

No files matched your search

@@ -1,11 +1,8 @@
// SPDX-License-Identifier: MIT
#include <Interface/Context/Context.h>
#include <FEXCore/HLE/SyscallHandler.h>
#include <FEXCore/HLE/SourcecodeResolver.h>
#include <Interface/GDBJIT/GDBJIT.h>
namespace FEXCore {
ExecutableFileInfo::~ExecutableFileInfo() = default;
@@ -27,19 +24,4 @@ bool CodeCache::SaveData(Core::InternalThreadState& Thread, int fd, const Execut
return true;
}
void CodeCache::PostCompileCode(FEXCore::Core::InternalThreadState& Thread, void* CodePtr, uint64_t GuestRIP, FEXCore::Core::DebugData& DebugData) {
if (CTX.Config.LibraryJITNaming() || CTX.Config.GDBSymbols()) {
auto MappedSection = CTX.SyscallHandler->LookupExecutableFileSection(Thread, GuestRIP);
if (MappedSection) {
if (CTX.Config.LibraryJITNaming()) {
CTX.Symbols.RegisterNamedRegion(Thread.SymbolBuffer.get(), CodePtr, DebugData.HostCodeSize, MappedSection->FileInfo.Filename);
}
if (CTX.Config.GDBSymbols()) {
GDBJITRegister(MappedSection->FileInfo, MappedSection->FileStartVA, GuestRIP, (uintptr_t)CodePtr, DebugData);
}
}
}
}
} // namespace FEXCore::Context