mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-28 12:56:02 +08:00
Merge branch 'GP-3118_ryanmkurtz_PR-5016_Gravelbones_omf_fixes'
(Closes #5016)
This commit is contained in:
+10
-5
@@ -36,12 +36,17 @@ public class OmfCommentRecord extends OmfRecord {
|
|||||||
readRecordHeader(reader);
|
readRecordHeader(reader);
|
||||||
commentType = reader.readNextByte();
|
commentType = reader.readNextByte();
|
||||||
commentClass = reader.readNextByte();
|
commentClass = reader.readNextByte();
|
||||||
byte[] bytes = reader.readNextByteArray(
|
|
||||||
getRecordLength() - 3 /* 3 = sizeof(commentType+commentClass+trailing_crcbyte*/);
|
|
||||||
|
|
||||||
if (commentClass == COMMENT_CLASS_TRANSLATOR || commentClass == COMMENT_CLASS_LIBMOD ||
|
switch (commentClass) {
|
||||||
commentClass == COMMENT_CLASS_DEFAULT_LIBRARY) {
|
case COMMENT_CLASS_TRANSLATOR:
|
||||||
value = new String(bytes, StandardCharsets.US_ASCII); // assuming ASCII
|
case COMMENT_CLASS_DEFAULT_LIBRARY:
|
||||||
|
byte[] bytes = reader.readNextByteArray(getRecordLength() -
|
||||||
|
3 /* 3 = sizeof(commentType+commentClass+trailing_crcbyte*/);
|
||||||
|
value = new String(bytes, StandardCharsets.US_ASCII); // assuming ASCII
|
||||||
|
break;
|
||||||
|
case COMMENT_CLASS_LIBMOD:
|
||||||
|
value = readString(reader);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
readCheckSumByte(reader);
|
readCheckSumByte(reader);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -247,6 +247,6 @@ public abstract class OmfRecord {
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return String.format("name: %s, type: 0x%x, offset: 0x%x, length: 0x%x",
|
return String.format("name: %s, type: 0x%x, offset: 0x%x, length: 0x%x",
|
||||||
getRecordName(recordType), recordType, recordOffset, recordLength);
|
getRecordName(recordType & 0xfe), recordType, recordOffset, recordLength);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user