diff options
author | Kai Nacke <kai.nacke@redstar.de> | 2014-01-20 11:00:40 +0000 |
---|---|---|
committer | Kai Nacke <kai.nacke@redstar.de> | 2014-01-20 11:00:40 +0000 |
commit | 843fa74d3851e93abf5f534f9a98021282ab3dbd (patch) | |
tree | 4e15036b0a8568d7a27072b6d675485c9244d833 /lib/MC | |
parent | b924b8b56c8a2053a0b79682b2bddba9bd04f00f (diff) | |
download | llvm-843fa74d3851e93abf5f534f9a98021282ab3dbd.tar.gz llvm-843fa74d3851e93abf5f534f9a98021282ab3dbd.tar.bz2 llvm-843fa74d3851e93abf5f534f9a98021282ab3dbd.tar.xz |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199644 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC')
-rw-r--r-- | lib/MC/MCExpr.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/MC/MCExpr.cpp b/lib/MC/MCExpr.cpp index 69cdfa3544..2052d55dc7 100644 --- a/lib/MC/MCExpr.cpp +++ b/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); } |