diff --git a/Ghidra/Features/Base/src/main/java/ghidra/program/util/SymbolicPropogator.java b/Ghidra/Features/Base/src/main/java/ghidra/program/util/SymbolicPropogator.java index 11b468a459..172bf0f20f 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/program/util/SymbolicPropogator.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/program/util/SymbolicPropogator.java @@ -2037,7 +2037,7 @@ public class SymbolicPropogator { } // only want returns that can fit in a pointer! - returnLoc = conv.getReturnLocation(Undefined.getUndefinedDataType(pointerSize), program); + returnLoc = conv.getReturnLocation(new PointerDataType(Undefined.DEFAULT,pointerSize), program); return returnLoc; } diff --git a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/ParamEntry.java b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/ParamEntry.java index b89cc4e5a6..d35cf49a16 100644 --- a/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/ParamEntry.java +++ b/Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/ParamEntry.java @@ -323,9 +323,15 @@ public class ParamEntry { size = SpecXmlUtils.decodeInt(entry.getValue()); else if (name.equals("metatype")) { // Not implemented at the moment String meta = entry.getValue(); - // TODO: Currently only supporting "float" and "unknown" metatypes - if ((meta != null)&&(meta.equals("float"))) - type = TYPE_FLOAT; + // TODO: Currently only supporting "float", "ptr", and "unknown" metatypes + if ((meta != null)) { + if (meta.equals("float")) { + type = TYPE_FLOAT; + } + else if (meta.equals("ptr")) { + type = TYPE_PTR; + } + } } else if (name.equals("group")) // Override the group group = SpecXmlUtils.decodeInt(entry.getValue());