]> granicus.if.org Git - llvm/commit
[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)
commit10cfd77597d14ce8644f419f8cbc36b6cdc56862
treea45ea09df91a3600cfa104b41ffd7519805d5153
parent510dc244fee66fb2d0690b3845a0d7b9deb54ee6
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301347 91177308-0d34-0410-b5e6-96231b3b80d8
test/tools/llvm-objdump/X86/Inputs/debug-info-fileinfo.exe.elf-x86_64 [new file with mode: 0644]
test/tools/llvm-objdump/X86/debug-info-fileinfo.test [new file with mode: 0644]
tools/llvm-objdump/llvm-objdump.cpp