summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-02-12 23:11:59 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-02-12 23:11:59 +0000
commite4bcad475462a4e6cb09cc0e0fad1e661ca1e265 (patch)
treebc9cbe9e92c7d8894082eec1f091ceb59654a83e /llvm/lib/MC
parente0d951db44c7f86bcb643165ee0f419a6d2a119d (diff)
downloadbcm5719-llvm-e4bcad475462a4e6cb09cc0e0fad1e661ca1e265.tar.gz
bcm5719-llvm-e4bcad475462a4e6cb09cc0e0fad1e661ca1e265.zip
Learn that __DATA,__objc_classrefs is not atomized via symbols.
This should hopefully fix objc on AArch64. llvm-svn: 228976
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r--llvm/lib/MC/MCAsmInfoDarwin.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCAsmInfoDarwin.cpp b/llvm/lib/MC/MCAsmInfoDarwin.cpp
index f7054902f24..a2a2504b4c8 100644
--- a/llvm/lib/MC/MCAsmInfoDarwin.cpp
+++ b/llvm/lib/MC/MCAsmInfoDarwin.cpp
@@ -33,6 +33,10 @@ bool MCAsmInfoDarwin::isSectionAtomizableBySymbols(
if (SMO.getSegmentName() == "__DATA" && SMO.getSectionName() == "__cfstring")
return false;
+ if (SMO.getSegmentName() == "__DATA" &&
+ SMO.getSectionName() == "__objc_classrefs")
+ return false;
+
switch (SMO.getType()) {
default:
return true;
OpenPOWER on IntegriCloud