aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.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/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
parent0f28f0cfc15ad864ea70dfa6886922ead326a942 (diff)
downloadllvm-e51c813859c1934782627cd99ce2b3ce77e9d687.zip
llvm-e51c813859c1934782627cd99ce2b3ce77e9d687.tar.gz
llvm-e51c813859c1934782627cd99ce2b3ce77e9d687.tar.bz2
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/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp')
-rw-r--r--llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
index 72ac6e2..6fcc021 100644
--- a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
+++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
@@ -250,6 +250,9 @@ unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
case MCSymbolRefExpr::VK_ARM_PREL31:
Type = ELF::R_ARM_PREL31;
break;
+ case MCSymbolRefExpr::VK_ARM_TLSLDO:
+ Type = ELF::R_ARM_TLS_LDO32;
+ break;
}
break;
case ARM::fixup_arm_ldst_pcrel_12: