mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-03 09:49:23 +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,7 +478,16 @@ class OldLanguage implements Language {
|
|||
}
|
||||
|
||||
if ("segmented_space".equals(elementName)) {
|
||||
space = new SegmentedAddressSpace(name, unique);
|
||||
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);
|
||||
}
|
||||
}
|
||||
else {
|
||||
String typeStr = childElement.getAttributeValue("type");
|
||||
|
|
|
@ -323,6 +323,12 @@ public class OldLanguageFactory {
|
|||
Element element;
|
||||
if (space instanceof SegmentedAddressSpace) {
|
||||
element = new Element("segmented_space");
|
||||
if (space instanceof ProtectedAddressSpace) {
|
||||
element.setAttribute("type", "protected");
|
||||
}
|
||||
else {
|
||||
element.setAttribute("type", "real");
|
||||
}
|
||||
element.setAttribute("name", space.getName());
|
||||
}
|
||||
else {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default"/>
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="real" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default" />
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="real" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default" />
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="real" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default" />
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="protected" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default" />
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="protected" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
</description>
|
||||
<compiler name="default" id="default"/>
|
||||
<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" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default" />
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="protected" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
</description>
|
||||
<compiler name="default" id="default" />
|
||||
<spaces>
|
||||
<segmented_space name="ram" default="yes" />
|
||||
<segmented_space type="protected" name="ram" default="yes" />
|
||||
<space name="register" type="register" size="4" />
|
||||
</spaces>
|
||||
<registers>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue