diff options
author | Fangrui Song <maskray@google.com> | 2019-04-08 16:24:08 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-04-08 16:24:08 +0000 |
commit | f67de6c9406fd8c4f2cb39eda9c686c59317abd3 (patch) | |
tree | 82cacc099b8839b59b21ef9a5d22f6d0475e0d71 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | f6a60f1f8031c5e8b17cba6a010add6ae3ac0612 (diff) | |
download | llvm-f67de6c9406fd8c4f2cb39eda9c686c59317abd3.zip llvm-f67de6c9406fd8c4f2cb39eda9c686c59317abd3.tar.gz llvm-f67de6c9406fd8c4f2cb39eda9c686c59317abd3.tar.bz2 |
[llvm-objdump] Migrate relocation handling functions from error_code to Error
llvm-svn: 357920
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 2d8585c..aa9b13d 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -330,6 +330,13 @@ void llvm::error(std::error_code EC) { exit(1); } +void llvm::error(Error E) { + if (!E) + return; + WithColor::error(errs(), ToolName) << toString(std::move(E)); + exit(1); +} + LLVM_ATTRIBUTE_NORETURN void llvm::error(Twine Message) { WithColor::error(errs(), ToolName) << Message << ".\n"; errs().flush(); @@ -437,8 +444,8 @@ bool llvm::isRelocAddressLess(RelocationRef A, RelocationRef B) { return A.getOffset() < B.getOffset(); } -static std::error_code getRelocationValueString(const RelocationRef &Rel, - SmallVectorImpl<char> &Result) { +static Error getRelocationValueString(const RelocationRef &Rel, + SmallVectorImpl<char> &Result) { const ObjectFile *Obj = Rel.getObject(); if (auto *ELF = dyn_cast<ELFObjectFileBase>(Obj)) return getELFRelocationValueString(ELF, Rel, Result); @@ -1554,7 +1561,6 @@ void llvm::printSectionHeaders(const ObjectFile *Obj) { } void llvm::printSectionContents(const ObjectFile *Obj) { - std::error_code EC; for (const SectionRef &Section : ToolSectionFilter(*Obj)) { StringRef Name; StringRef Contents; |