LinkOnce definitions have default scope, like weak definitions. Otherwise, the linker...
authorDevang Patel <dpatel@apple.com>
Tue, 15 Jul 2008 00:00:11 +0000 (00:00 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 15 Jul 2008 00:00:11 +0000 (00:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53580 91177308-0d34-0410-b5e6-96231b3b80d8

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;