[lld] r242093 - Put explicit template instantiations in the correct namespace.
Michael J. Spencer
bigcheesegs at gmail.com
Mon Jul 13 17:22:01 PDT 2015
Author: mspencer
Date: Mon Jul 13 19:22:00 2015
New Revision: 242093
URL: http://llvm.org/viewvc/llvm-project?rev=242093&view=rev
Log:
Put explicit template instantiations in the correct namespace.
Modified:
lld/trunk/ELF/Chunks.cpp
lld/trunk/ELF/InputFiles.cpp
lld/trunk/ELF/SymbolTable.cpp
lld/trunk/ELF/Symbols.cpp
lld/trunk/ELF/Writer.cpp
Modified: lld/trunk/ELF/Chunks.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Chunks.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/Chunks.cpp (original)
+++ lld/trunk/ELF/Chunks.cpp Mon Jul 13 19:22:00 2015
@@ -114,6 +114,8 @@ template <class ELFT> uint32_t CommonChu
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:
template class CommonChunk<llvm::object::ELF32BE>;
template class CommonChunk<llvm::object::ELF64LE>;
template class CommonChunk<llvm::object::ELF64BE>;
+}
+}
Modified: lld/trunk/ELF/InputFiles.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/InputFiles.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/InputFiles.cpp (original)
+++ lld/trunk/ELF/InputFiles.cpp Mon Jul 13 19:22:00 2015
@@ -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>;
+}
+}
Modified: lld/trunk/ELF/SymbolTable.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SymbolTable.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/SymbolTable.cpp (original)
+++ lld/trunk/ELF/SymbolTable.cpp Mon Jul 13 19:22:00 2015
@@ -296,7 +296,11 @@ SymbolTable<ELFT>::createLTOObject(LTOCo
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>;
+}
+}
Modified: lld/trunk/ELF/Symbols.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Symbols.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/Symbols.cpp (original)
+++ lld/trunk/ELF/Symbols.cpp Mon Jul 13 19:22:00 2015
@@ -135,7 +135,11 @@ ErrorOr<std::unique_ptr<InputFile>> Lazy
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>;
+}
+}
Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Mon Jul 13 19:22:00 2015
@@ -231,7 +231,11 @@ template <class ELFT> OutputSection *Wri
return nullptr;
}
+namespace lld {
+namespace elfv2 {
template class Writer<ELF32LE>;
template class Writer<ELF32BE>;
template class Writer<ELF64LE>;
template class Writer<ELF64BE>;
+}
+}
More information about the llvm-commits
mailing list