From 3edef361482bce50931517b9173d97d2220c7e02 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Fri, 27 Jun 2025 11:18:20 -0400 Subject: [RTTI] Fix itanium vft analysis adding misaligned functions for thumb2 Fixes https://github.com/Vector35/binaryninja-api/issues/6959 --- plugins/rtti/microsoft.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'plugins/rtti/microsoft.cpp') diff --git a/plugins/rtti/microsoft.cpp b/plugins/rtti/microsoft.cpp index 856661b4..55d1955f 100644 --- a/plugins/rtti/microsoft.cpp +++ b/plugins/rtti/microsoft.cpp @@ -499,7 +499,8 @@ std::optional MicrosoftRTTIProcessor::ProcessVFT(uint6 } // TODO: Is likely a function check here? m_logger->LogDebug("Discovered function from virtual function table... %llx", vFuncAddr); - auto vFunc = m_view->AddFunctionForAnalysis(m_view->GetDefaultPlatform(), vFuncAddr, true); + auto vftPlatform = m_view->GetDefaultPlatform()->GetAssociatedPlatformByAddress(vFuncAddr); + auto vFunc = m_view->AddFunctionForAnalysis(vftPlatform, vFuncAddr, true); virtualFunctions.emplace_back(vFuncAddr, vFunc ? std::optional(vFunc) : std::nullopt); } else -- cgit v1.3.1