LinkOnce definitions have default scope, like weak definitions. Otherwise, the linker...
[oota-llvm.git] / tools / lto / LTOModule.cpp
index 333e9ba103c337ffb23074548530e96ca0bbb39e..f31f0dfb739c4792ff167985a4eb0a185b1bedf9 100644 (file)
@@ -224,7 +224,8 @@ void LTOModule::addDefinedSymbol(GlobalValue* def, Mangler &mangler,
     // set scope part
     if ( def->hasHiddenVisibility() )
         attr |= LTO_SYMBOL_SCOPE_HIDDEN;
-    else if ( def->hasExternalLinkage() || def->hasWeakLinkage() )
+    else if ( def->hasExternalLinkage() || def->hasWeakLinkage() 
+              || def->hasLinkOnceLinkage() )
         attr |= LTO_SYMBOL_SCOPE_DEFAULT;
     else
         attr |= LTO_SYMBOL_SCOPE_INTERNAL;