[llvm-objdump] Don't attempt to print lines beyond the end of file
authorPetr Hosek <phosek@chromium.org>
Tue, 25 Apr 2017 18:56:33 +0000 (18:56 +0000)
committerPetr Hosek <phosek@chromium.org>
Tue, 25 Apr 2017 18:56:33 +0000 (18:56 +0000)
commit86611a078f1d9d16caf1951b22763fa322dcce73
tree758c7b72dffe724393b9b8e3940f5df4d0a16390
parent9ebbe5bf2ed32001ce3fbdcabc3d3a6a2ffa5f93
[llvm-objdump] Don't attempt to print lines beyond the end of file

This may trigger a segfault in llvm-objdump when the line number stored
in debug infromation points beyond the end of file; lines in LineBuffer
are stored in std::vector which is allocated in chunks, so even if the
debug info points beyond the end of the file, this doesn't necessarily
trigger the segfault unless the line number points beyond the allocated
space.

Differential Revision: https://reviews.llvm.org/D32466

llvm-svn: 301347
llvm/test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 [new file with mode: 0644]
llvm/test/tools/llvm-objdump/X86/debug-info-fileinfo.test [new file with mode: 0644]
llvm/tools/llvm-objdump/llvm-objdump.cpp