From 317782122c8a7d603152b47a2ac2d3f046eb8df7 Mon Sep 17 00:00:00 2001 From: Jake Ehrlich Date: Tue, 19 Sep 2017 20:00:04 +0000 Subject: Revert "[llvm-objcopy] Add support for .dynamic, .dynsym, and .dynstr" This reverts commit r313663. Broken because overlapping-sections was reverted. llvm-svn: 313665 --- llvm/tools/llvm-objcopy/Object.h | 34 ---------------------------------- 1 file changed, 34 deletions(-) (limited to 'llvm/tools/llvm-objcopy/Object.h') diff --git a/llvm/tools/llvm-objcopy/Object.h b/llvm/tools/llvm-objcopy/Object.h index 9b144a81a8c..dff3fc40893 100644 --- a/llvm/tools/llvm-objcopy/Object.h +++ b/llvm/tools/llvm-objcopy/Object.h @@ -193,34 +193,6 @@ public: } }; -class SectionWithStrTab : public Section { -private: - StringTableSection *StrTab; - -public: - SectionWithStrTab(llvm::ArrayRef Data) : Section(Data) {} - void setStrTab(StringTableSection *StringTable) { StrTab = StringTable; } - void finalize() override; - static bool classof(const SectionBase *S); -}; - -class DynamicSymbolTableSection : public SectionWithStrTab { -public: - DynamicSymbolTableSection(llvm::ArrayRef Data) - : SectionWithStrTab(Data) {} - static bool classof(const SectionBase *S) { - return S->Type == llvm::ELF::SHT_DYNSYM; - } -}; - -class DynamicSection : public SectionWithStrTab { -public: - DynamicSection(llvm::ArrayRef Data) : SectionWithStrTab(Data) {} - static bool classof(const SectionBase *S) { - return S->Type == llvm::ELF::SHT_DYNAMIC; - } -}; - template class Object { private: typedef std::unique_ptr SecPtr; @@ -237,12 +209,6 @@ private: void readProgramHeaders(const llvm::object::ELFFile &ElfFile); void readSectionHeaders(const llvm::object::ELFFile &ElfFile); - SectionBase *getSection(uint16_t Index, llvm::Twine ErrMsg); - - template - T *getSectionOfType(uint16_t Index, llvm::Twine IndexErrMsg, - llvm::Twine TypeErrMsg); - protected: StringTableSection *SectionNames; SymbolTableSection *SymbolTable; -- cgit v1.2.3