From e96a7a078a9909fc1212861c9669e6af0b034e46 Mon Sep 17 00:00:00 2001 From: Ryan Snyder Date: Thu, 3 Jul 2025 01:48:11 -0400 Subject: api: indirect branch inlining support --- binaryninjaapi.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 0ca84526..2457bf6e 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -8137,6 +8137,7 @@ namespace BinaryNinja { std::optional>> m_directCodeReferences; std::optional> m_directNoReturnCalls; std::optional> m_haltedDisassemblyAddresses; + std::optional> m_inlinedUnresolvedIndirectBranches; public: BNBasicBlockAnalysisContext* m_context; @@ -8160,6 +8161,7 @@ namespace BinaryNinja { std::map>& GetDirectCodeReferences(); std::set& GetDirectNoReturnCalls(); std::set& GetHaltedDisassemblyAddresses(); + std::map& GetInlinedUnresolvedIndirectBranches(); void AddTempOutgoingReference(Function* targetFunc); @@ -11495,7 +11497,7 @@ namespace BinaryNinja { Ref GetCalleeForAnalysis(Ref platform, uint64_t addr, bool exact); - std::vector GetUnresolvedIndirectBranches(); + std::vector GetUnresolvedIndirectBranches(); bool HasUnresolvedIndirectBranches(); void SetAutoCallTypeAdjustment(Architecture* arch, uint64_t addr, const Confidence>& adjust); -- cgit v1.3.1