Show spec files in Help About Program

This commit is contained in:
ghidranoob 2025-06-17 12:11:06 -04:00 committed by Dan
parent b9cd9016b7
commit cd9a57d859

View file

@ -34,6 +34,7 @@ import ghidra.framework.main.datatable.ProjectDataContext;
import ghidra.framework.model.DomainFile;
import ghidra.framework.plugintool.*;
import ghidra.framework.plugintool.util.PluginStatus;
import ghidra.program.model.lang.*;
import ghidra.program.model.listing.Program;
import ghidra.util.HelpLocation;
@ -106,7 +107,18 @@ public class AboutProgramPlugin extends Plugin implements ApplicationLevelPlugin
@Override
public void actionPerformed(ProgramActionContext context) {
Program program = context.getProgram();
showAbout(program.getDomainFile(), program.getMetadata());
Map<String, String> metadata = program.getMetadata();
String cspec = program.getCompilerSpec().getCompilerSpecDescription().getSource();
metadata.put("Compiler Spec", cspec);
Language language = program.getLanguage();
LanguageDescription languageDescription = language.getLanguageDescription();
if (languageDescription instanceof SleighLanguageDescription sleighDescription) {
metadata.put("Sleigh Spec", sleighDescription.getSlaFile().toString() + "spec");
metadata.put("Processor Spec", sleighDescription.getSpecFile().toString());
}
showAbout(program.getDomainFile(), metadata);
}
@Override