summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2008-05-16 22:46:40 +0000
committerDale Johannesen <dalej@apple.com>2008-05-16 22:46:40 +0000
commit6a6f2dda36f2cff5cc97a2ffe0307da7b330a8b0 (patch)
treef9b8c4e96c0f429b0b6799daa290589fa0bb4ee4 /tools
parent7d5633e9074db9eaf796e677451f6642c0174fac (diff)
downloadllvm-6a6f2dda36f2cff5cc97a2ffe0307da7b330a8b0.tar.gz
llvm-6a6f2dda36f2cff5cc97a2ffe0307da7b330a8b0.tar.bz2
llvm-6a6f2dda36f2cff5cc97a2ffe0307da7b330a8b0.tar.xz
Add CommonLinkage, in a way that preserves the
behavior on old .bc files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51210 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/lto2/LTOModule.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/lto2/LTOModule.cpp b/tools/lto2/LTOModule.cpp
index cc3b1f142d..2fd29be272 100644
--- a/tools/lto2/LTOModule.cpp
+++ b/tools/lto2/LTOModule.cpp
@@ -203,6 +203,9 @@ void LTOModule::addDefinedSymbol(GlobalValue* def, Mangler &mangler,
attr |= LTO_SYMBOL_DEFINITION_TENTATIVE;
}
}
+ else if ( def->hasCommonLinkage()) {
+ attr |= LTO_SYMBOL_DEFINITION_TENTATIVE;
+ }
else {
attr |= LTO_SYMBOL_DEFINITION_REGULAR;
}