summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-03-19 11:41:16 +0000
committerAlexey Samsonov <samsonov@google.com>2013-03-19 11:41:16 +0000
commit2712b064d80d91f3c8dd7e80da06ba6a56f6a3af (patch)
treebd4b5fd761485c33e2bada9dec2164223d017cd6
parentb2b0e3f00abf5ee0cd3e2cddbf8701953f7a7efb (diff)
downloadbcm5719-llvm-2712b064d80d91f3c8dd7e80da06ba6a56f6a3af.tar.gz
bcm5719-llvm-2712b064d80d91f3c8dd7e80da06ba6a56f6a3af.zip
Add virtual destructors to fix -Wnon-virtual-dtor warnings
llvm-svn: 177392
-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