mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
Merge remote-tracking branch 'origin/patch'
This commit is contained in:
@@ -795,6 +795,9 @@ public enum TraceEmulationIntegration {
|
||||
return set;
|
||||
}
|
||||
AddressSpace space = set.getMinAddress().getAddressSpace();
|
||||
if (space.isUniqueSpace()) {
|
||||
return set;
|
||||
}
|
||||
PcodeTraceDataAccess acc = space.isRegisterSpace() ? getRegAccess(thread) : memAccess;
|
||||
return handlerFor(piece).readUninitialized(acc, thread, piece, set);
|
||||
}
|
||||
|
||||
@@ -235,13 +235,14 @@ public class DBTraceTimeManager implements TraceTimeManager, DBTraceManager {
|
||||
@Override
|
||||
public TraceSnapshot findSnapshotWithNearestPrefix(TraceSchedule schedule) {
|
||||
long version = trace.getEmulatorCacheVersion();
|
||||
Optional<? extends TraceSnapshot> exists = getSnapshotsWithSchedule(schedule).stream()
|
||||
TraceSchedule noPSteps = schedule.dropPSteps();
|
||||
Optional<? extends TraceSnapshot> exists = getSnapshotsWithSchedule(noPSteps).stream()
|
||||
.filter(s -> s.getVersion() >= version)
|
||||
.findFirst();
|
||||
if (exists.isPresent()) {
|
||||
return exists.get();
|
||||
}
|
||||
return doFindNearest(schedule.dropPSteps(), version);
|
||||
return doFindNearest(noPSteps, version);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user