summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/include/lld/ReaderWriter/LinkerScript.h2
-rw-r--r--lld/lib/ReaderWriter/ELF/TargetHandler.h4
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
OpenPOWER on IntegriCloud