summaryrefslogtreecommitdiffstats
path: root/llvm/tools/obj2yaml/elf2yaml.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-11-03 19:07:15 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-11-03 19:07:15 +0000
commit354680ac35afc3bbc6775b0d95f2297abeb7d795 (patch)
tree6a772af60091d7d73a3ea86f48c692182ac9ec8e /llvm/tools/obj2yaml/elf2yaml.cpp
parent018ac39f942585a32d4809bb5b014af4c3c60dea (diff)
downloadbcm5719-llvm-354680ac35afc3bbc6775b0d95f2297abeb7d795.tar.gz
bcm5719-llvm-354680ac35afc3bbc6775b0d95f2297abeb7d795.zip
Remove the last use of report_fatal_error from ELF.h.
llvm-svn: 285955
Diffstat (limited to 'llvm/tools/obj2yaml/elf2yaml.cpp')
-rw-r--r--llvm/tools/obj2yaml/elf2yaml.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/llvm/tools/obj2yaml/elf2yaml.cpp b/llvm/tools/obj2yaml/elf2yaml.cpp
index dbb8c7d436b..ffcb2d0ece4 100644
--- a/llvm/tools/obj2yaml/elf2yaml.cpp
+++ b/llvm/tools/obj2yaml/elf2yaml.cpp
@@ -295,7 +295,10 @@ ELFDumper<ELFT>::dumpRelSection(const Elf_Shdr *Shdr) {
return EC;
const Elf_Shdr *SymTab = *SymTabOrErr;
- for (const Elf_Rel &Rel : Obj.rels(Shdr)) {
+ auto Rels = Obj.rels(Shdr);
+ if (std::error_code EC = Rels.getError())
+ return EC;
+ for (const Elf_Rel &Rel : *Rels) {
ELFYAML::Relocation R;
if (std::error_code EC = dumpRelocation(&Rel, SymTab, R))
return EC;
@@ -319,7 +322,10 @@ ELFDumper<ELFT>::dumpRelaSection(const Elf_Shdr *Shdr) {
return EC;
const Elf_Shdr *SymTab = *SymTabOrErr;
- for (const Elf_Rela &Rel : Obj.relas(Shdr)) {
+ auto Rels = Obj.relas(Shdr);
+ if (std::error_code EC = Rels.getError())
+ return EC;
+ for (const Elf_Rela &Rel : *Rels) {
ELFYAML::Relocation R;
if (std::error_code EC = dumpRelocation(&Rel, SymTab, R))
return EC;
OpenPOWER on IntegriCloud