GP-2456 addressing code review comments

GP-2456_datatypes_of_HighConstants
This commit is contained in:
James 2022-08-15 15:47:02 -04:00
parent 6198c350af
commit b50df86d57

View file

@ -18,6 +18,7 @@ package ghidra.program.model.pcode;
import ghidra.program.model.address.Address;
import ghidra.program.model.data.AbstractIntegerDataType;
import ghidra.program.model.data.DataType;
import ghidra.program.model.listing.Data;
import ghidra.program.model.listing.Program;
import ghidra.program.model.scalar.Scalar;
@ -112,7 +113,9 @@ public class HighConstant extends HighVariable {
PcodeOp op = ((VarnodeAST) represent).getLoneDescend();
Address addr = HighFunctionDBUtil.getSpacebaseReferenceAddress(program, op);
if (addr != null) {
symbol = globalMap.newSymbol(symref, addr, DataType.DEFAULT, 1);
Data data = program.getListing().getDataAt(addr);
DataType dt = data == null ? DataType.DEFAULT : data.getDataType();
symbol = globalMap.newSymbol(symref, addr, dt, data.getLength());
}
}
}