summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-04-29 00:03:32 +0000
committerZachary Turner <zturner@google.com>2017-04-29 00:03:32 +0000
commit4346ae1a058c257bbd09e335e3a318d9e99fd2f1 (patch)
treea14311343be493ab75939de95db1fe4e6df421e8 /llvm/tools/llvm-readobj
parent05531ca19b2ae779b63d7e0483192f13ffb5b89e (diff)
downloadbcm5719-llvm-4346ae1a058c257bbd09e335e3a318d9e99fd2f1.tar.gz
bcm5719-llvm-4346ae1a058c257bbd09e335e3a318d9e99fd2f1.zip
[llvm-readobj] Fix incorrect printing of CV column info.
llvm-svn: 301720
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r--llvm/tools/llvm-readobj/COFFDumper.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp
index ac28c1a7cb8..280359ee2e7 100644
--- a/llvm/tools/llvm-readobj/COFFDumper.cpp
+++ b/llvm/tools/llvm-readobj/COFFDumper.cpp
@@ -906,6 +906,7 @@ void COFFDumper::printCodeViewSymbolSection(StringRef SectionName,
ListScope S(W, "FilenameSegment");
printFileNameForOffset("Filename", Entry.NameIndex);
+ uint32_t ColumnIndex = 0;
for (const auto &Line : Entry.LineNumbers) {
if (Line.Offset >= LineInfo.header()->CodeSize) {
error(object_error::parse_failed);
@@ -925,8 +926,9 @@ void COFFDumper::printCodeViewSymbolSection(StringRef SectionName,
W.printNumber("LineNumberEndDelta", LI.getLineDelta());
W.printBoolean("IsStatement", LI.isStatement());
if (LineInfo.header()->Flags & HaveColumns) {
- W.printNumber("ColStart", Entry.Columns[0].StartColumn);
- W.printNumber("ColEnd", Entry.Columns[0].EndColumn);
+ W.printNumber("ColStart", Entry.Columns[ColumnIndex].StartColumn);
+ W.printNumber("ColEnd", Entry.Columns[ColumnIndex].EndColumn);
+ ++ColumnIndex;
}
}
}
OpenPOWER on IntegriCloud