diff options
Diffstat (limited to 'llvm/tools/llvm-objcopy/Object.h')
-rw-r--r-- | llvm/tools/llvm-objcopy/Object.h | 34 |
1 files changed, 0 insertions, 34 deletions
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<uint8_t> 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<uint8_t> Data) - : SectionWithStrTab(Data) {} - static bool classof(const SectionBase *S) { - return S->Type == llvm::ELF::SHT_DYNSYM; - } -}; - -class DynamicSection : public SectionWithStrTab { -public: - DynamicSection(llvm::ArrayRef<uint8_t> Data) : SectionWithStrTab(Data) {} - static bool classof(const SectionBase *S) { - return S->Type == llvm::ELF::SHT_DYNAMIC; - } -}; - template <class ELFT> class Object { private: typedef std::unique_ptr<SectionBase> SecPtr; @@ -237,12 +209,6 @@ private: void readProgramHeaders(const llvm::object::ELFFile<ELFT> &ElfFile); void readSectionHeaders(const llvm::object::ELFFile<ELFT> &ElfFile); - SectionBase *getSection(uint16_t Index, llvm::Twine ErrMsg); - - template <class T> - T *getSectionOfType(uint16_t Index, llvm::Twine IndexErrMsg, - llvm::Twine TypeErrMsg); - protected: StringTableSection *SectionNames; SymbolTableSection *SymbolTable; |