summaryrefslogtreecommitdiff
path: root/view/elf/elfview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'view/elf/elfview.cpp')
-rw-r--r--view/elf/elfview.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/view/elf/elfview.cpp b/view/elf/elfview.cpp
index f938e978..a01d043b 100644
--- a/view/elf/elfview.cpp
+++ b/view/elf/elfview.cpp
@@ -1539,9 +1539,15 @@ bool ElfView::Init()
entry += imageBaseAdjustment;
Ref<Architecture> entryArch = entryPointArch->GetAssociatedArchitectureByAddress(entry);
if (entryArch != entryPointArch)
- AddFunctionForAnalysis(platform->GetRelatedPlatform(entryArch), entry);
+ {
+ auto func = AddFunctionForAnalysis(platform->GetRelatedPlatform(entryArch), entry);
+ AddToEntryFunctions(func);
+ }
else
- AddFunctionForAnalysis(platform, entry);
+ {
+ auto func = AddFunctionForAnalysis(platform, entry);
+ AddToEntryFunctions(func);
+ }
m_logger->LogDebug("Adding function start: %#" PRIx64 "\n", entry);
// name functions in .init_array, .fini_array, .ctors and .dtors