diff --git a/GPL/DemanglerGnu/build.gradle b/GPL/DemanglerGnu/build.gradle index ca2dd43596..6af5411f48 100644 --- a/GPL/DemanglerGnu/build.gradle +++ b/GPL/DemanglerGnu/build.gradle @@ -12,6 +12,12 @@ apply plugin: 'eclipse' eclipse.project.name = 'GPL DemanglerGnu' + +def v33_1 = "demangler_gnu_v2_33_1" +def v24 = "demangler_gnu_v2_24" +def srcVersion33_1 = "src/demangler_gnu_v2_33_1" +def srcVersion24 = "src/demangler_gnu_v2_24" + /**************************************************************************** * Defines the platforms we have to support in Ghidra. This model is used * for all native builds and should be extended by each module as-needed. @@ -53,66 +59,130 @@ task zipBuildableSource(type:Zip) { description "Collects the source files needed to build this module." baseName project.name + "-src-for-build" extension 'zip' - - from (project.projectDir.toString() + "/src/demangler_gnu/c") { - into "/src/demangler_gnu" + + // + // Version 2.33.1 + // + from (project.projectDir.toString() + "/" + srcVersion33_1 + "c") { + into "/" + srcVersion33_1 } - from (project.projectDir.toString() + "/src/demangler_gnu/headers") { - into "/src/demangler_gnu" + from (project.projectDir.toString() + "/" + srcVersion33_1 + "/headers") { + into "/" + srcVersion33_1 } - from (project.projectDir.toString() + "/src/demangler_gnu/build") { - into "/src/demangler_gnu" + from (project.projectDir.toString() + "/" + srcVersion33_1 + "/build") { + into "/" + srcVersion33_1 } - from (project.projectDir.toString() + "/src/demangler_gnu/README.txt") + from (project.projectDir.toString() + "/" + srcVersion33_1 + "/README.txt") + + + // + // Version 2.24 + // + from (project.projectDir.toString() + "/" + srcVersion24 + "c") { + into "/" + srcVersion24 + } + from (project.projectDir.toString() + "/" + srcVersion24 + "/headers") { + into "/" + srcVersion24 + } + from (project.projectDir.toString() + "/" + srcVersion24 + "/build") { + into "/" + srcVersion24 + } + from (project.projectDir.toString() + "/" + srcVersion24 + "/README.txt") } model { + + // + // Version 2.33.1 + // components { - demangler_gnu(NativeExecutableSpec) { + demangler_gnu_v2_33_1(NativeExecutableSpec) { targetPlatform "win64" targetPlatform "linux64" targetPlatform "osx64" sources { c { source { - srcDir "src/demangler_gnu/c" + srcDir srcVersion33_1 + "/c" } exportedHeaders { - srcDir "src/demangler_gnu/headers" + srcDir srcVersion33_1 + "/headers" } } - } - + } } + + // + // Version 2.24 + // + demangler_gnu_v2_24(NativeExecutableSpec) { + targetPlatform "win64" + targetPlatform "linux64" + targetPlatform "osx64" + sources { + c { + source { + srcDir srcVersion24 + "/c" + } + exportedHeaders { + srcDir srcVersion24 + "/headers" + } + } + } + } } } model { binaries { + + /* + Note: 'all' will pass all binary output, which is each platform for each version + */ all{ b -> - if (toolChain in Gcc) { + + def version = b.getApplication().getName() + println "have binary: " + b + + if (version.equals(v33_1)) { + if (toolChain in Gcc) { + + cCompiler.args "-DSTANDALONE_DEMANGLER" + cCompiler.args "-DHAVE_STDLIB_H" + cCompiler.args "-DHAVE_STRING_H" + } + else if (toolChain in VisualCpp) { + cCompiler.args "/D_CONSOLE" + cCompiler.args "-DSTANDALONE_DEMANGLER" + cCompiler.args "-DHAVE_STDLIB_H" + cCompiler.args "-DHAVE_STRING_H" + } + else if (toolChain in Clang) { + cCompiler.args "-DSTANDALONE_DEMANGLER" + cCompiler.args "-DHAVE_STDLIB_H" + cCompiler.args "-DHAVE_STRING_H" + } + } + else if (version.equals(v24)) { + if (toolChain in Gcc) { + cCompiler.args "-DMAIN_CPLUS_DEM" + cCompiler.args "-DHAVE_STDLIB_H" + cCompiler.args "-DHAVE_STRING_H" + } + else if (toolChain in VisualCpp) { + cCompiler.args "/D_CONSOLE" + cCompiler.args "/DMAIN_CPLUS_DEM" + cCompiler.args "-DHAVE_STDLIB_H" + cCompiler.args "-DHAVE_STRING_H" + } + else if (toolChain in Clang) { + cCompiler.args "-DMAIN_CPLUS_DEM" + cCompiler.args "-DHAVE_STDLIB_H" + cCompiler.args "-DHAVE_STRING_H" + } + } + - cCompiler.args "-DSTANDALONE_DEMANGLER" - cCompiler.args "-DHAVE_STDLIB_H" - cCompiler.args "-DHAVE_STRING_H" - if (targetPlatform.operatingSystem.linux) { -// linker.args "-static" - } - } - else if (toolChain in VisualCpp) { - cCompiler.args "/D_CONSOLE" - cCompiler.args "-DSTANDALONE_DEMANGLER" - cCompiler.args "-DHAVE_STDLIB_H" - cCompiler.args "-DHAVE_STRING_H" - } - else if (toolChain in Clang) { - cCompiler.args "-DSTANDALONE_DEMANGLER" - cCompiler.args "-DHAVE_STDLIB_H" - cCompiler.args "-DHAVE_STRING_H" - if (targetPlatform.operatingSystem.linux) { -// linker.args "-static" - } - } } } } diff --git a/GPL/DemanglerGnu/certification.manifest b/GPL/DemanglerGnu/certification.manifest index 07dde20cb3..f3ecf6e571 100644 --- a/GPL/DemanglerGnu/certification.manifest +++ b/GPL/DemanglerGnu/certification.manifest @@ -7,5 +7,5 @@ Module.manifest||Public Domain||||END| build.gradle||Public Domain||||END| settings.gradle||Public Domain||||END| -src/demangler_gnu/README.txt||Public Domain||||END| -src/demangler_gnu_v2.24/README.txt||GHIDRA||||END| +src/demangler_gnu_v2_24/README.txt||Public Domain||||END| +src/demangler_gnu_v2_33_1/README.txt||Public Domain||||END| diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/README.txt b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/README.txt similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/README.txt rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/README.txt diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/alloca.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/alloca.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/alloca.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/alloca.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/argv.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/argv.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/argv.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/argv.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/cp-demangle.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/cp-demangle.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/cp-demangle.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/cp-demangle.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/cplus-dem.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/cplus-dem.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/cplus-dem.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/cplus-dem.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/dyn-string.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/dyn-string.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/dyn-string.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/dyn-string.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/getopt.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/getopt.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/getopt.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/getopt.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/getopt1.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/getopt1.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/getopt1.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/getopt1.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/safe-ctype.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/safe-ctype.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/safe-ctype.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/safe-ctype.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/xexit.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/xexit.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/xexit.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/xexit.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/xstrdup.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/xstrdup.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/c/xstrdup.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/xstrdup.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/ansidecl.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/ansidecl.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/ansidecl.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/ansidecl.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/cp-demangle.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/cp-demangle.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/cp-demangle.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/cp-demangle.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/demangle.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/demangle.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/demangle.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/demangle.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/dyn-string.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/dyn-string.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/dyn-string.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/dyn-string.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/getopt.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/getopt.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/getopt.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/getopt.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/libiberty.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/libiberty.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/libiberty.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/libiberty.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/safe-ctype.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/safe-ctype.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu_v2.24/headers/safe-ctype.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/safe-ctype.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/README.txt b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/README.txt similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/README.txt rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/README.txt diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/alloca.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/alloca.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/alloca.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/alloca.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/argv.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/argv.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/argv.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/argv.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/cp-demangle.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/cp-demangle.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/cp-demangle.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/cp-demangle.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/cplus-dem.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/cplus-dem.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/cplus-dem.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/cplus-dem.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/d-demangle.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/d-demangle.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/d-demangle.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/d-demangle.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/dyn-string.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/dyn-string.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/dyn-string.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/dyn-string.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/getopt.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/getopt.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/getopt.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/getopt.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/getopt1.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/getopt1.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/getopt1.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/getopt1.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/missing.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/missing.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/missing.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/missing.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/rust-demangle.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/rust-demangle.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/rust-demangle.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/rust-demangle.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/safe-ctype.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/safe-ctype.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/safe-ctype.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/safe-ctype.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/xexit.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/xexit.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/xexit.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/xexit.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/c/xstrdup.c b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/xstrdup.c similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/c/xstrdup.c rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/c/xstrdup.c diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/ansidecl.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/ansidecl.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/ansidecl.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/ansidecl.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/cp-demangle.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/cp-demangle.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/cp-demangle.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/cp-demangle.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/demangle.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/demangle.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/demangle.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/demangle.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/dyn-string.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/dyn-string.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/dyn-string.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/dyn-string.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/getopt.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/getopt.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/getopt.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/getopt.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/libiberty.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/libiberty.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/libiberty.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/libiberty.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/rust-demangle.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/rust-demangle.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/rust-demangle.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/rust-demangle.h diff --git a/GPL/DemanglerGnu/src/demangler_gnu/headers/safe-ctype.h b/GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/safe-ctype.h similarity index 100% rename from GPL/DemanglerGnu/src/demangler_gnu/headers/safe-ctype.h rename to GPL/DemanglerGnu/src/demangler_gnu_v2_33_1/headers/safe-ctype.h diff --git a/Ghidra/Features/GnuDemangler/ghidra_scripts/DemangleElfWithOptionScript.java b/Ghidra/Features/GnuDemangler/ghidra_scripts/DemangleElfWithOptionScript.java index c3b0877083..2043a82a33 100644 --- a/Ghidra/Features/GnuDemangler/ghidra_scripts/DemangleElfWithOptionScript.java +++ b/Ghidra/Features/GnuDemangler/ghidra_scripts/DemangleElfWithOptionScript.java @@ -24,6 +24,7 @@ import java.io.*; import ghidra.app.script.GhidraScript; import ghidra.app.util.demangler.DemangledObject; import ghidra.app.util.demangler.DemanglerOptions; +import ghidra.app.util.demangler.gnu.GnuDemanglerNativeProcess; import ghidra.app.util.demangler.gnu.GnuDemanglerParser; import ghidra.app.util.opinion.ElfLoader; import ghidra.app.util.opinion.MachoLoader; @@ -42,7 +43,7 @@ public class DemangleElfWithOptionScript extends GhidraScript { executableFormat); return; } - + Symbol symbol = null; if (currentAddress != null && (currentSelection == null || currentSelection.isEmpty())) { symbol = getSymbolAt(currentAddress); @@ -95,7 +96,10 @@ public class DemangleElfWithOptionScript extends GhidraScript { } CompilerSpec compilerSpec = currentProgram.getCompilerSpec(); - if (compilerSpec.getCompilerSpecID().getIdAsString().toLowerCase().indexOf("windows") == -1) { + if (compilerSpec.getCompilerSpecID() + .getIdAsString() + .toLowerCase() + .indexOf("windows") == -1) { return true; } return false; @@ -111,9 +115,10 @@ public class DemangleElfWithOptionScript extends GhidraScript { private Process createProcess(String executableName) throws Exception { + String demanglerName = GnuDemanglerNativeProcess.DEMANGLER_GNU; OperatingSystem OS = Platform.CURRENT_PLATFORM.getOperatingSystem(); String demanglerExe = - (OS == OperatingSystem.WINDOWS) ? "demangler_gnu.exe" : "demangler_gnu"; + (OS == OperatingSystem.WINDOWS) ? demanglerName + ".exe" : demanglerName; File commandPath = Application.getOSFile("GnuDemangler", demanglerExe); // diff --git a/Ghidra/Features/GnuDemangler/src/main/java/ghidra/app/util/demangler/gnu/GnuDemanglerNativeProcess.java b/Ghidra/Features/GnuDemangler/src/main/java/ghidra/app/util/demangler/gnu/GnuDemanglerNativeProcess.java index d65c42e434..941922e671 100644 --- a/Ghidra/Features/GnuDemangler/src/main/java/ghidra/app/util/demangler/gnu/GnuDemanglerNativeProcess.java +++ b/Ghidra/Features/GnuDemangler/src/main/java/ghidra/app/util/demangler/gnu/GnuDemanglerNativeProcess.java @@ -21,7 +21,7 @@ import ghidra.framework.Application; import ghidra.framework.Platform; public class GnuDemanglerNativeProcess { - private static final String DEMANGLER_GNU = "demangler_gnu"; + public static final String DEMANGLER_GNU = "demangler_gnu_v2.33.1"; private static GnuDemanglerNativeProcess demanglerNativeProcess;