summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCExpr.cpp
diff options
context:
space:
mode:
authorKai Nacke <kai.nacke@redstar.de>2014-01-20 11:00:40 +0000
committerKai Nacke <kai.nacke@redstar.de>2014-01-20 11:00:40 +0000
commite51c813859c1934782627cd99ce2b3ce77e9d687 (patch)
tree25f87a923c6a427b089caff4825ffe81960d6fe2 /llvm/lib/MC/MCExpr.cpp
parent0f28f0cfc15ad864ea70dfa6886922ead326a942 (diff)
downloadbcm5719-llvm-e51c813859c1934782627cd99ce2b3ce77e9d687.tar.gz
bcm5719-llvm-e51c813859c1934782627cd99ce2b3ce77e9d687.zip
ARM: add tlsldo relocation
Add support for the symbol(tlsldo) relocation. This is required in order to solve PR18554. Reviewed by R. Golin, A. Korobeynikov. llvm-svn: 199644
Diffstat (limited to 'llvm/lib/MC/MCExpr.cpp')
-rw-r--r--llvm/lib/MC/MCExpr.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCExpr.cpp b/llvm/lib/MC/MCExpr.cpp
index 69cdfa35440..2052d55dc7e 100644
--- a/llvm/lib/MC/MCExpr.cpp
+++ b/llvm/lib/MC/MCExpr.cpp
@@ -184,6 +184,7 @@ StringRef MCSymbolRefExpr::getVariantKindName(VariantKind Kind) {
case VK_ARM_TARGET1: return "target1";
case VK_ARM_TARGET2: return "target2";
case VK_ARM_PREL31: return "prel31";
+ case VK_ARM_TLSLDO: return "tlsldo";
case VK_PPC_LO: return "l";
case VK_PPC_HI: return "h";
case VK_PPC_HA: return "ha";
@@ -405,6 +406,8 @@ MCSymbolRefExpr::getVariantKindForName(StringRef Name) {
.Case("target2", VK_ARM_TARGET2)
.Case("PREL31", VK_ARM_PREL31)
.Case("prel31", VK_ARM_PREL31)
+ .Case("TLSLDO", VK_ARM_TLSLDO)
+ .Case("tlsldo", VK_ARM_TLSLDO)
.Default(VK_Invalid);
}
OpenPOWER on IntegriCloud