aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-readobj/llvm-readobj.h
diff options
context:
space:
mode:
authorGeorge Rimar <grimar@accesssoftek.com>2019-07-16 11:07:30 +0000
committerGeorge Rimar <grimar@accesssoftek.com>2019-07-16 11:07:30 +0000
commita1370877d7f4621a4243f0ae1c22dbbfd6483f35 (patch)
treebcbc53402c46f52eb5bfa278887ed64a0465e2e8 /llvm/tools/llvm-readobj/llvm-readobj.h
parenta5dc9c98352c396c0114403486fbd47e092d084a (diff)
downloadllvm-a1370877d7f4621a4243f0ae1c22dbbfd6483f35.zip
llvm-a1370877d7f4621a4243f0ae1c22dbbfd6483f35.tar.gz
llvm-a1370877d7f4621a4243f0ae1c22dbbfd6483f35.tar.bz2
[Object/llvm-readelf/llvm-readobj] - Improve error reporting when e_shstrndx is broken.
When e_shstrndx is broken, it is impossible to get a section name. In this patch I improved the error message we show and added tests for Object and for llvm-readelf/llvm-readobj Message was changed in two places: 1) llvm-readelf/llvm-readobj previously used a code from Object/ELF.h, now they have a modified version of it (it has less checks and allows dumping broken things). 2) Code in Object/ELF.h is still used for generic cases. Differential revision: https://reviews.llvm.org/D64714 llvm-svn: 366203
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.h')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.h b/llvm/tools/llvm-readobj/llvm-readobj.h
index ac8ced6..0e02da4 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.h
+++ b/llvm/tools/llvm-readobj/llvm-readobj.h
@@ -22,6 +22,7 @@ namespace llvm {
// Various helper functions.
LLVM_ATTRIBUTE_NORETURN void reportError(Twine Msg);
+ void reportError(StringRef Input, Error Err);
void reportWarning(Twine Msg);
void warn(llvm::Error Err);
void error(std::error_code EC);