mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-22 00:42:03 +08:00
GP-0: PR cleanup
This commit is contained in:
@@ -357,39 +357,28 @@ public class OmfLoader extends AbstractProgramWrapperLoader {
|
||||
final Language language = program.getLanguage();
|
||||
|
||||
ArrayList<OmfSegmentHeader> segments = header.getSegments();
|
||||
// int sectionNumber = 0;
|
||||
for (OmfSegmentHeader segment : segments) {
|
||||
// ++sectionNumber;
|
||||
if (monitor.isCancelled()) {
|
||||
break;
|
||||
}
|
||||
|
||||
// if (segment.hasIteratedData() && segment.hasEnumeratedData())
|
||||
// throw new IOException("OMF segment has both iterated and enumerated data blocks");
|
||||
MemoryBlock block = null;
|
||||
|
||||
Address segmentAddr = segment.getAddress(language);
|
||||
final long segmentSize = segment.getSegmentLength();
|
||||
|
||||
Address segmentAddr = segment.getAddress(language);
|
||||
|
||||
if (segmentSize == 0) {
|
||||
// don't create a block
|
||||
continue;
|
||||
}
|
||||
else if (segment.hasNonZeroData()) {
|
||||
block = MemoryBlockUtils.createInitializedBlock(program, false, segment.getName(),
|
||||
segmentAddr, segment.getRawDataStream(reader, log), segmentSize,
|
||||
"Address:0x" + Long.toHexString(segmentAddr.getOffset()) + " " + "Size:0x" +
|
||||
Long.toHexString(segmentSize),
|
||||
null/*source*/, segment.isReadable(), segment.isWritable(),
|
||||
segment.isExecutable(), log, monitor);
|
||||
|
||||
if (segment.hasNonZeroData()) {
|
||||
MemoryBlockUtils.createInitializedBlock(program, false, segment.getName(),
|
||||
segmentAddr, segment.getRawDataStream(reader, log), segmentSize, "", "",
|
||||
segment.isReadable(), segment.isWritable(), segment.isExecutable(), log,
|
||||
monitor);
|
||||
|
||||
}
|
||||
else {
|
||||
block = MemoryBlockUtils.createUninitializedBlock(program, false, segment.getName(),
|
||||
segmentAddr, segmentSize,
|
||||
"Address:0x" + Long.toHexString(segmentAddr.getOffset()) + " " + "Size:0x" +
|
||||
Long.toHexString(segmentSize),
|
||||
null/*source*/, segment.isReadable(), segment.isWritable(),
|
||||
MemoryBlockUtils.createUninitializedBlock(program, false, segment.getName(),
|
||||
segmentAddr, segmentSize, "", "", segment.isReadable(), segment.isWritable(),
|
||||
segment.isExecutable(), log);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user