]> granicus.if.org Git - llvm/commit
[llvm-readobj] Don't abort printing of dynamic table if string reference is invalid
authorJames Henderson <jh7370@my.bristol.ac.uk>
Fri, 14 Jun 2019 12:02:01 +0000 (12:02 +0000)
committerJames Henderson <jh7370@my.bristol.ac.uk>
Fri, 14 Jun 2019 12:02:01 +0000 (12:02 +0000)
commitc38aa9286042b104000e075375a3ccc5c8e72e38
tree6e3d0f0d13974098657f2d34c5cd4d5335476d53
parentf9750b5becde9abb0a11731b5a9fad996ba9721c
[llvm-readobj] Don't abort printing of dynamic table if string reference is invalid

If dynamic table is missing, output "dynamic strtab not found'. If the index is
out of range, output "Invalid Offset<..>".

https://bugs.llvm.org/show_bug.cgi?id=40807

Reviewed by: jhenderson, grimar, MaskRay

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

Patch by Yuanfang Chen.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@363374 91177308-0d34-0410-b5e6-96231b3b80d8
test/Object/Inputs/corrupt-invalid-strtab.elf.x86-64 [deleted file]
test/Object/corrupt.test
test/tools/llvm-readobj/elf-dynamic-malformed.test
tools/llvm-readobj/ELFDumper.cpp