1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00

[llvm-readobj] Re-add sanity checking which was accidentally removed in r241764

llvm-svn: 241831
This commit is contained in:
David Majnemer 2015-07-09 18:14:31 +00:00
parent 40f539becd
commit aa29c6dcca

View File

@ -597,8 +597,15 @@ void COFFDumper::printCodeViewDebugInfo(const SectionRef &Section) {
// in the line table. The filename string is accessed using double
// indirection to the string table subsection using the index subsection.
uint32_t OffsetInIndex = DE.getU32(&Offset),
SegmentLength = DE.getU32(&Offset);
Offset += sizeof(uint32_t); // Skip FullSegmentSize
SegmentLength = DE.getU32(&Offset),
FullSegmentSize = DE.getU32(&Offset);
if (FullSegmentSize !=
12 + 8 * SegmentLength +
(HasColumnInformation ? 4 * SegmentLength : 0)) {
error(object_error::parse_failed);
return;
}
uint32_t FilenameOffset;
{