mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-04 18:29:37 +02:00
Merge remote-tracking branch
'origin/GP-5704_ghidra1_x86_16_LanguageUpgradeIssues' into Ghidra_11.4 (Closes #8140)
This commit is contained in:
commit
0b2739a8fe
10 changed files with 29 additions and 13 deletions
|
@ -478,8 +478,17 @@ class OldLanguage implements Language {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("segmented_space".equals(elementName)) {
|
if ("segmented_space".equals(elementName)) {
|
||||||
|
String segmentType = childElement.getAttributeValue("type");
|
||||||
|
if (segmentType == null) {
|
||||||
|
throw new SAXException("Missing required segmented_space 'type' attribute");
|
||||||
|
}
|
||||||
|
if (segmentType.equals("protected")) {
|
||||||
|
space = new ProtectedAddressSpace(name, unique);
|
||||||
|
}
|
||||||
|
else {
|
||||||
space = new SegmentedAddressSpace(name, unique);
|
space = new SegmentedAddressSpace(name, unique);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
String typeStr = childElement.getAttributeValue("type");
|
String typeStr = childElement.getAttributeValue("type");
|
||||||
if (typeStr == null) {
|
if (typeStr == null) {
|
||||||
|
|
|
@ -323,6 +323,12 @@ public class OldLanguageFactory {
|
||||||
Element element;
|
Element element;
|
||||||
if (space instanceof SegmentedAddressSpace) {
|
if (space instanceof SegmentedAddressSpace) {
|
||||||
element = new Element("segmented_space");
|
element = new Element("segmented_space");
|
||||||
|
if (space instanceof ProtectedAddressSpace) {
|
||||||
|
element.setAttribute("type", "protected");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
element.setAttribute("type", "real");
|
||||||
|
}
|
||||||
element.setAttribute("name", space.getName());
|
element.setAttribute("name", space.getName());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default"/>
|
<compiler name="default" id="default"/>
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="real" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default" />
|
<compiler name="default" id="default" />
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="real" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default" />
|
<compiler name="default" id="default" />
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="real" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default" />
|
<compiler name="default" id="default" />
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="protected" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default" />
|
<compiler name="default" id="default" />
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="protected" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -6,7 +6,8 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default"/>
|
<compiler name="default" id="default"/>
|
||||||
<spaces>
|
<spaces>
|
||||||
<space name="ram" type="ram" size="4" default="yes" />
|
<!-- <space name="ram" type="ram" size="4" default="yes" /> -->
|
||||||
|
<segmented_space type="protected" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default" />
|
<compiler name="default" id="default" />
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="protected" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
</description>
|
</description>
|
||||||
<compiler name="default" id="default" />
|
<compiler name="default" id="default" />
|
||||||
<spaces>
|
<spaces>
|
||||||
<segmented_space name="ram" default="yes" />
|
<segmented_space type="protected" name="ram" default="yes" />
|
||||||
<space name="register" type="register" size="4" />
|
<space name="register" type="register" size="4" />
|
||||||
</spaces>
|
</spaces>
|
||||||
<registers>
|
<registers>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue