From 6d3a35cf22d3e0f7eaa74ff8dab8ea2ef52a2502 Mon Sep 17 00:00:00 2001 From: Alessandro Di Federico Date: Tue, 21 Jun 2022 14:17:55 +0200 Subject: [PATCH] EFA: ignore dynamic functions, if static too --- lib/EarlyFunctionAnalysis/EarlyFunctionAnalysis.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/EarlyFunctionAnalysis/EarlyFunctionAnalysis.cpp b/lib/EarlyFunctionAnalysis/EarlyFunctionAnalysis.cpp index 1d62eeeb0..5c588e3ff 100644 --- a/lib/EarlyFunctionAnalysis/EarlyFunctionAnalysis.cpp +++ b/lib/EarlyFunctionAnalysis/EarlyFunctionAnalysis.cpp @@ -645,6 +645,9 @@ void FunctionEntrypointAnalyzer::importModel() { auto [Entry, _] = getPC(&*BB.begin()); + if (Binary->Functions.count(Entry) != 0) + continue; + // TODO: should we assert that all dynamic function have been imported? auto It = Binary->ImportedDynamicFunctions.find(SymbolName.str()); if (It == Binary->ImportedDynamicFunctions.end())