summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2015-07-14 00:22:00 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2015-07-14 00:22:00 +0000
commitf754b1fe12790301f7c31a026a22429f2849fca9 (patch)
treeb332ea5ce4b46149fa1a96e4f2d77d330abdcbce
parent64661cdb4cd24d6a77cddf537fa45f0151872eb6 (diff)
downloadbcm5719-llvm-f754b1fe12790301f7c31a026a22429f2849fca9.tar.gz
bcm5719-llvm-f754b1fe12790301f7c31a026a22429f2849fca9.zip
Put explicit template instantiations in the correct namespace.
llvm-svn: 242093
-rw-r--r--lld/ELF/Chunks.cpp4
-rw-r--r--lld/ELF/InputFiles.cpp4
-rw-r--r--lld/ELF/SymbolTable.cpp4
-rw-r--r--lld/ELF/Symbols.cpp4
-rw-r--r--lld/ELF/Writer.cpp4
5 files changed, 20 insertions, 0 deletions
diff --git a/lld/ELF/Chunks.cpp b/lld/ELF/Chunks.cpp
index c6e4e436271..3c67f335cb7 100644
--- a/lld/ELF/Chunks.cpp
+++ b/lld/ELF/Chunks.cpp
@@ -114,6 +114,8 @@ template <class ELFT> uint32_t CommonChunk<ELFT>::getFlags() const {
return PF_R | PF_W;
}
+namespace lld {
+namespace elfv2 {
template class SectionChunk<llvm::object::ELF32LE>;
template class SectionChunk<llvm::object::ELF32BE>;
template class SectionChunk<llvm::object::ELF64LE>;
@@ -123,3 +125,5 @@ template class CommonChunk<llvm::object::ELF32LE>;
template class CommonChunk<llvm::object::ELF32BE>;
template class CommonChunk<llvm::object::ELF64LE>;
template class CommonChunk<llvm::object::ELF64BE>;
+}
+}
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index ce672ba7f69..b48ee8b27d8 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -206,7 +206,11 @@ std::error_code BitcodeFile::parse() {
return std::error_code();
}
+namespace lld {
+namespace elfv2 {
template class elfv2::ObjectFile<llvm::object::ELF32LE>;
template class elfv2::ObjectFile<llvm::object::ELF32BE>;
template class elfv2::ObjectFile<llvm::object::ELF64LE>;
template class elfv2::ObjectFile<llvm::object::ELF64BE>;
+}
+}
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp
index e0ca754ff34..435d4e9a52d 100644
--- a/lld/ELF/SymbolTable.cpp
+++ b/lld/ELF/SymbolTable.cpp
@@ -296,7 +296,11 @@ SymbolTable<ELFT>::createLTOObject(LTOCodeGenerator *CG) {
return Obj;
}
+namespace lld {
+namespace elfv2 {
template class SymbolTable<llvm::object::ELF32LE>;
template class SymbolTable<llvm::object::ELF32BE>;
template class SymbolTable<llvm::object::ELF64LE>;
template class SymbolTable<llvm::object::ELF64BE>;
+}
+}
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index 212fe1d18d6..6d51f04f34a 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -135,7 +135,11 @@ ErrorOr<std::unique_ptr<InputFile>> Lazy::getMember() {
return std::move(Obj);
}
+namespace lld {
+namespace elfv2 {
template class DefinedRegular<llvm::object::ELF32LE>;
template class DefinedRegular<llvm::object::ELF32BE>;
template class DefinedRegular<llvm::object::ELF64LE>;
template class DefinedRegular<llvm::object::ELF64BE>;
+}
+}
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp
index cc64fa87fbd..4635175e6a5 100644
--- a/lld/ELF/Writer.cpp
+++ b/lld/ELF/Writer.cpp
@@ -231,7 +231,11 @@ template <class ELFT> OutputSection *Writer<ELFT>::findSection(StringRef Name) {
return nullptr;
}
+namespace lld {
+namespace elfv2 {
template class Writer<ELF32LE>;
template class Writer<ELF32BE>;
template class Writer<ELF64LE>;
template class Writer<ELF64BE>;
+}
+}
OpenPOWER on IntegriCloud