diff options
Diffstat (limited to 'llvm/tools/llvm-objcopy')
-rw-r--r-- | llvm/tools/llvm-objcopy/Object.cpp | 2 | ||||
-rw-r--r-- | llvm/tools/llvm-objcopy/Object.h | 5 |
2 files changed, 1 insertions, 6 deletions
diff --git a/llvm/tools/llvm-objcopy/Object.cpp b/llvm/tools/llvm-objcopy/Object.cpp index 606e0321288..68420670d52 100644 --- a/llvm/tools/llvm-objcopy/Object.cpp +++ b/llvm/tools/llvm-objcopy/Object.cpp @@ -835,7 +835,7 @@ ElfType ELFReader::getElfType() const { } std::unique_ptr<Object> ELFReader::create() const { - auto Obj = llvm::make_unique<Object>(Data); + auto Obj = llvm::make_unique<Object>(); if (auto *o = dyn_cast<ELFObjectFile<ELF32LE>>(Bin.get())) { ELFBuilder<ELF32LE> Builder(*o, *Obj); Builder.build(); diff --git a/llvm/tools/llvm-objcopy/Object.h b/llvm/tools/llvm-objcopy/Object.h index c7939b4a498..48de0e543a0 100644 --- a/llvm/tools/llvm-objcopy/Object.h +++ b/llvm/tools/llvm-objcopy/Object.h @@ -584,7 +584,6 @@ private: using SecPtr = std::unique_ptr<SectionBase>; using SegPtr = std::unique_ptr<Segment>; - std::shared_ptr<MemoryBuffer> OwnedData; std::vector<SecPtr> Sections; std::vector<SegPtr> Segments; @@ -617,10 +616,6 @@ public: StringTableSection *SectionNames = nullptr; SymbolTableSection *SymbolTable = nullptr; - explicit Object(std::shared_ptr<MemoryBuffer> Data) - : OwnedData(std::move(Data)) {} - virtual ~Object() = default; - void sortSections(); SectionTableRef sections() { return SectionTableRef(Sections); } ConstRange<SectionBase> sections() const { |