diff options
author | Jake Ehrlich <jakehehrlich@google.com> | 2018-01-26 00:38:30 +0000 |
---|---|---|
committer | Jake Ehrlich <jakehehrlich@google.com> | 2018-01-26 00:38:30 +0000 |
commit | 82d61211b242b12ee42ea8c6337723bd9728a02d (patch) | |
tree | 963ad2b4aa9be05b7847db81178d66c339815ab2 /llvm/tools/llvm-objcopy/Object.cpp | |
parent | 4ee9f82a952d2b77c527ec72020f79e895977600 (diff) | |
download | bcm5719-llvm-82d61211b242b12ee42ea8c6337723bd9728a02d.tar.gz bcm5719-llvm-82d61211b242b12ee42ea8c6337723bd9728a02d.zip |
Revert "Reland "[llvm-objcopy] Refactor llvm-objcopy to use reader and writer objects""
Tests were working on my system because the old correct files were left over
and the new bug was that the output files were not being output at all.
Consequently the test work on my system but fail on any other system.
This reverts commit r323484.
llvm-svn: 323486
Diffstat (limited to 'llvm/tools/llvm-objcopy/Object.cpp')
-rw-r--r-- | llvm/tools/llvm-objcopy/Object.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/tools/llvm-objcopy/Object.cpp b/llvm/tools/llvm-objcopy/Object.cpp index ec65e1e779d..c7b4c1f3dd3 100644 --- a/llvm/tools/llvm-objcopy/Object.cpp +++ b/llvm/tools/llvm-objcopy/Object.cpp @@ -693,37 +693,37 @@ ELFReader::ELFReader(StringRef File) { auto BinaryOrErr = createBinary(File); if (!BinaryOrErr) reportError(File, BinaryOrErr.takeError()); - auto TmpBin = std::move(BinaryOrErr.get()); - std::tie(Bin, Data) = TmpBin.takeBinary(); + auto Bin = std::move(BinaryOrErr.get()); + std::tie(Binary, Data) = Bin.takeBinary(); } ElfType ELFReader::getElfType() const { - if (isa<ELFObjectFile<ELF32LE>>(Bin.get())) + if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Binary.get())) return ELFT_ELF32LE; - if (isa<ELFObjectFile<ELF64LE>>(Bin.get())) + if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Binary.get())) return ELFT_ELF64LE; - if (isa<ELFObjectFile<ELF32BE>>(Bin.get())) + if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Binary.get())) return ELFT_ELF32BE; - if (isa<ELFObjectFile<ELF64BE>>(Bin.get())) + if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Binary.get())) return ELFT_ELF64BE; llvm_unreachable("Invalid ELFType"); } std::unique_ptr<Object> ELFReader::create() const { auto Obj = llvm::make_unique<Object>(Data); - if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Bin.get())) { + if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Binary.get())) { ELFBuilder<ELF32LE> Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Bin.get())) { + } else if (auto *o = dyn_cast<ELFObjectFile<ELF64LE>>(Binary.get())) { ELFBuilder<ELF64LE> Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Bin.get())) { + } else if (auto *o = dyn_cast<ELFObjectFile<ELF32BE>>(Binary.get())) { ELFBuilder<ELF32BE> Builder(*o, *Obj); Builder.build(); return Obj; - } else if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Bin.get())) { + } else if (auto *o = dyn_cast<ELFObjectFile<ELF64BE>>(Binary.get())) { ELFBuilder<ELF64BE> Builder(*o, *Obj); Builder.build(); return Obj; |