From 0be4dd25ffd6b0308053d9b5c34987d1452b01a7 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Mon, 29 Apr 2024 20:25:31 -0400 Subject: Use LLVM demangler as a fallback for GNU and MS demanglers --- view/elf/elfview.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'view/elf/elfview.cpp') diff --git a/view/elf/elfview.cpp b/view/elf/elfview.cpp index 5d1b5cf2..0609fafa 100644 --- a/view/elf/elfview.cpp +++ b/view/elf/elfview.cpp @@ -2370,6 +2370,10 @@ void ElfView::DefineElfSymbol(BNSymbolType type, const string& incomingName, uin if (!typeRef && m_extractMangledTypes && !GetDefaultPlatform()->GetFunctionByName(rawName)) typeRef = demangledType; } + else if (!m_extractMangledTypes && DemangleLLVM(rawName, varName, m_simplifyTemplates)) { + shortName = varName.GetString(); + fullName = shortName; + } else { m_logger->LogDebug("Failed to demangle name: '%s'\n", rawName.c_str()); -- cgit v1.3.1