ELF2: Initialize SyntheticOptional only once.
llvm-svn: 249636
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index b81ed0a..2ea419a 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -86,6 +86,13 @@
return createELFFile<ObjectFile>(MBRef);
}
+void lld::elf2::initSymbols() {
+ Undefined<ELF32LE>::SyntheticOptional.setVisibility(STV_HIDDEN);
+ Undefined<ELF32BE>::SyntheticOptional.setVisibility(STV_HIDDEN);
+ Undefined<ELF64LE>::SyntheticOptional.setVisibility(STV_HIDDEN);
+ Undefined<ELF64BE>::SyntheticOptional.setVisibility(STV_HIDDEN);
+}
+
template int SymbolBody::compare<ELF32LE>(SymbolBody *Other);
template int SymbolBody::compare<ELF32BE>(SymbolBody *Other);
template int SymbolBody::compare<ELF64LE>(SymbolBody *Other);