Skip to content

Exception when trying to load firmwares #1

@LeadAssimilator

Description

@LeadAssimilator

I'm trying to poke at some rtd firmware and stumbled upon your repo, but I'm getting the following exception when trying to load a firmware:

Exception reading 8051:BE:16:rtk/Keil(8051_keil.cspec:27): Unknown type class: long
ghidra.program.model.lang.CompilerSpecNotFoundException: Exception reading 8051:BE:16:rtk/Keil(8051_keil.cspec:27): Unknown type class: long
	at ghidra.program.model.lang.BasicCompilerSpec.<init>(BasicCompilerSpec.java:153)
	at ghidra.app.plugin.processors.sleigh.SleighLanguage.getCompilerSpecByID(SleighLanguage.java:1158)
	at ghidra.app.util.opinion.BinaryLoader.loadProgram(BinaryLoader.java:279)
	at ghidra.app.util.opinion.AbstractProgramLoader.load(AbstractProgramLoader.java:131)
	at ghidra.plugin.importer.ImporterUtilities.importSingleFile(ImporterUtilities.java:424)
	at ghidra.plugin.importer.ImporterDialog.lambda$okCallback$7(ImporterDialog.java:352)
	at ghidra.util.task.TaskBuilder$TaskBuilderTask.run(TaskBuilder.java:306)
	at ghidra.util.task.Task.monitoredRun(Task.java:134)
	at ghidra.util.task.TaskRunner.lambda$startTaskThread$0(TaskRunner.java:106)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: ghidra.xml.XmlParseException: Unknown type class: long
	at ghidra.program.model.lang.StorageClass.getClass(StorageClass.java:74)
	at ghidra.program.model.lang.ParamEntry.restoreXml(ParamEntry.java:554)
	at ghidra.program.model.lang.ParamListStandard.parsePentry(ParamListStandard.java:278)
	at ghidra.program.model.lang.ParamListStandard.restoreXml(ParamListStandard.java:360)
	at ghidra.program.model.lang.PrototypeModel.restoreXml(PrototypeModel.java:659)
	at ghidra.program.model.lang.BasicCompilerSpec.addPrototypeModel(BasicCompilerSpec.java:1078)
	at ghidra.program.model.lang.BasicCompilerSpec.restoreXml(BasicCompilerSpec.java:630)
	at ghidra.program.model.lang.BasicCompilerSpec.initialize(BasicCompilerSpec.java:249)
	at ghidra.program.model.lang.BasicCompilerSpec.<init>(BasicCompilerSpec.java:131)
	... 11 more

---------------------------------------------------
Build Date: 2025-Jul-31 1250 EDT
Ghidra Version: 11.4.1

See StorageClass.java#L74

Do you have uncommitted patches to ghidra to make them compatible with your processors files?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions