mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-10 09:13:58 -09:00
GP-1184_emteere Allowing decompiler to produce results if HighGlobal
does not have a symref tag
This commit is contained in:
@@ -17,6 +17,7 @@ package ghidra.program.model.pcode;
|
||||
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.data.DataType;
|
||||
import ghidra.util.Msg;
|
||||
import ghidra.util.xml.SpecXmlUtils;
|
||||
import ghidra.xml.XmlElement;
|
||||
import ghidra.xml.XmlPullParser;
|
||||
@@ -58,10 +59,12 @@ public class HighGlobal extends HighVariable {
|
||||
offset = SpecXmlUtils.decodeInt(attrString);
|
||||
}
|
||||
restoreInstances(parser, el);
|
||||
if (symref == 0) {
|
||||
throw new PcodeXMLException("Missing symref attribute in <high> tag");
|
||||
if (symref != 0) {
|
||||
symbol = function.getGlobalSymbolMap().getSymbol(symref);
|
||||
}
|
||||
else {
|
||||
Msg.warn(this, "Missing symref attribute in <high> tag");
|
||||
}
|
||||
symbol = function.getGlobalSymbolMap().getSymbol(symref);
|
||||
if (symbol == null) { // If we don't already have symbol, synthesize it
|
||||
DataType symbolType;
|
||||
int symbolSize;
|
||||
|
||||
Reference in New Issue
Block a user