mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-02-18 00:20:10 +00:00
Merge remote-tracking branch 'origin/GP-3829_Ives_TraceAddressFactory-Registeroverlay--SQUASHED'
This commit is contained in:
commit
8cfd98f933
@ -34,6 +34,12 @@ public class TraceAddressFactory extends ProgramAddressFactory {
|
||||
!originalSpace.isOverlaySpace();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean assignUniqueID(AddressSpace originalSpace) {
|
||||
return super.assignUniqueID(originalSpace) ||
|
||||
originalSpace.getType() == AddressSpace.TYPE_REGISTER;
|
||||
}
|
||||
|
||||
@Override // for peer access
|
||||
protected OverlayAddressSpace addOverlayAddressSpace(String name, boolean preserveName,
|
||||
AddressSpace originalSpace, long minOffset, long maxOffset) {
|
||||
|
@ -112,6 +112,11 @@ public class ProgramAddressFactory extends DefaultAddressFactory {
|
||||
return originalSpace.isMemorySpace() && !originalSpace.isOverlaySpace();
|
||||
}
|
||||
|
||||
protected boolean assignUniqueID(AddressSpace originalSpace) {
|
||||
return originalSpace.getType() == AddressSpace.TYPE_RAM ||
|
||||
originalSpace.getType() == AddressSpace.TYPE_OTHER;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new OverlayAddressSpace based upon the given overlay blockName and base AddressSpace
|
||||
*
|
||||
@ -149,8 +154,7 @@ public class ProgramAddressFactory extends DefaultAddressFactory {
|
||||
}
|
||||
|
||||
int unique = 0;
|
||||
if (originalSpace.getType() == AddressSpace.TYPE_RAM ||
|
||||
originalSpace.getType() == AddressSpace.TYPE_OTHER) {
|
||||
if (assignUniqueID(originalSpace)) {
|
||||
unique = getNextUniqueID();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user