From 3355345145771291936738938721961916331716 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Thu, 6 Feb 2025 15:00:04 -0500 Subject: Add After variants for looking up variables at instructions Fixes #6397 --- function.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'function.cpp') diff --git a/function.cpp b/function.cpp index 6c74dfc9..811e64c3 100644 --- a/function.cpp +++ b/function.cpp @@ -1358,6 +1358,23 @@ bool Function::GetStackVariableAtFrameOffset( } +bool Function::GetStackVariableAtFrameOffsetAfterInstruction( + Architecture* arch, uint64_t addr, int64_t offset, VariableNameAndType& result) +{ + BNVariableNameAndType var; + if (!BNGetStackVariableAtFrameOffsetAfterInstruction(m_object, arch->GetObject(), addr, offset, &var)) + return false; + + result.type = Confidence>(new Type(BNNewTypeReference(var.type)), var.typeConfidence); + result.name = var.name; + result.var = var.var; + result.autoDefined = var.autoDefined; + + BNFreeVariableNameAndType(&var); + return true; +} + + map Function::GetVariables() { size_t count; -- cgit v1.3.1