diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2015-07-14 00:22:00 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2015-07-14 00:22:00 +0000 |
commit | f754b1fe12790301f7c31a026a22429f2849fca9 (patch) | |
tree | b332ea5ce4b46149fa1a96e4f2d77d330abdcbce | |
parent | 64661cdb4cd24d6a77cddf537fa45f0151872eb6 (diff) | |
download | bcm5719-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.cpp | 4 | ||||
-rw-r--r-- | lld/ELF/InputFiles.cpp | 4 | ||||
-rw-r--r-- | lld/ELF/SymbolTable.cpp | 4 | ||||
-rw-r--r-- | lld/ELF/Symbols.cpp | 4 | ||||
-rw-r--r-- | lld/ELF/Writer.cpp | 4 |
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>; +} +} |