diff options
author | Robert Lytton <robert@xmos.com> | 2014-02-18 11:21:59 +0000 |
---|---|---|
committer | Robert Lytton <robert@xmos.com> | 2014-02-18 11:21:59 +0000 |
commit | 346e808ec6f919e3a66e58a71085148941e0767b (patch) | |
tree | 3c0cba42b086b68bd5d1069895afff33e68f0219 /llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp | |
parent | 19ed0d05b8d7ea12a2057b22534c432122a84121 (diff) | |
download | bcm5719-llvm-346e808ec6f919e3a66e58a71085148941e0767b.tar.gz bcm5719-llvm-346e808ec6f919e3a66e58a71085148941e0767b.zip |
XCore target: Handle common linkage
llvm-svn: 201563
Diffstat (limited to 'llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp')
-rw-r--r-- | llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp b/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp index 33b719b34d2..6584ee2d13a 100644 --- a/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp +++ b/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp @@ -149,13 +149,13 @@ SelectSectionForGlobal(const GlobalValue *GV, SectionKind Kind, Mangler &Mang, TM.getDataLayout()->getTypeAllocSize(ObjType) < CodeModelLargeSize) { if (Kind.isReadOnly()) return UseCPRel? ReadOnlySection : DataRelROSection; - if (Kind.isBSS()) return BSSSection; + if (Kind.isBSS() || Kind.isCommon())return BSSSection; if (Kind.isDataRel()) return DataSection; if (Kind.isReadOnlyWithRel()) return DataRelROSection; } else { if (Kind.isReadOnly()) return UseCPRel? ReadOnlySectionLarge : DataRelROSectionLarge; - if (Kind.isBSS()) return BSSSectionLarge; + if (Kind.isBSS() || Kind.isCommon())return BSSSectionLarge; if (Kind.isDataRel()) return DataSectionLarge; if (Kind.isReadOnlyWithRel()) return DataRelROSectionLarge; } |