diff options
-rw-r--r-- | lld/include/lld/ReaderWriter/LinkerScript.h | 2 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/TargetHandler.h | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/lld/include/lld/ReaderWriter/LinkerScript.h b/lld/include/lld/ReaderWriter/LinkerScript.h index 4c6c3411010..dc7020feb22 100644 --- a/lld/include/lld/ReaderWriter/LinkerScript.h +++ b/lld/include/lld/ReaderWriter/LinkerScript.h @@ -82,6 +82,8 @@ public: virtual void dump(llvm::raw_ostream &os) const = 0; + virtual ~Command() {} + protected: Command(Kind k) : _kind(k) {} diff --git a/lld/lib/ReaderWriter/ELF/TargetHandler.h b/lld/lib/ReaderWriter/ELF/TargetHandler.h index 4c60c36be7b..ebdb203c0da 100644 --- a/lld/lib/ReaderWriter/ELF/TargetHandler.h +++ b/lld/lib/ReaderWriter/ELF/TargetHandler.h @@ -65,6 +65,8 @@ public: virtual int64_t getType(const Elf_Sym *sym) const { return llvm::ELF::STT_NOTYPE; } + + virtual ~TargetAtomHandler() {} }; template <class ELFT> class TargetRelocationHandler { @@ -74,6 +76,8 @@ public: const Reference &)const = 0; virtual int64_t relocAddend(const Reference &)const { return 0; } + + virtual ~TargetRelocationHandler() {} }; /// \brief An interface to override functions that are provided by the |