summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2013-09-22 05:30:16 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2013-09-22 05:30:16 +0000
commit7b1cdb980bd700e15737bd93c9a2b0642d6021cf (patch)
tree8796e342bf40c32e573434e6b616c4cb8305ff7f /llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
parent338a770eb97175a6e3945c1427c87a8e93006e71 (diff)
downloadbcm5719-llvm-7b1cdb980bd700e15737bd93c9a2b0642d6021cf.tar.gz
bcm5719-llvm-7b1cdb980bd700e15737bd93c9a2b0642d6021cf.zip
X86: Use R_X86_64_TPOFF64 for FK_Data_8
Summary: LLVM would crash when trying to come up with a relocation type for assembly like: movabsq $V@TPOFF, %rax Instead, we say the relocation type is R_X86_64_TPOFF64. Fixes PR17274. Reviewers: dblaikie, nrieck, rafael CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1717 llvm-svn: 191163
Diffstat (limited to 'llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp')
-rw-r--r--llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
index b400b87f30b..6a4bdeb133b 100644
--- a/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
+++ b/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
@@ -108,6 +108,9 @@ unsigned X86ELFObjectWriter::GetRelocType(const MCValue &Target,
case MCSymbolRefExpr::VK_None:
Type = ELF::R_X86_64_64;
break;
+ case MCSymbolRefExpr::VK_TPOFF:
+ Type = ELF::R_X86_64_TPOFF64;
+ break;
case MCSymbolRefExpr::VK_DTPOFF:
Type = ELF::R_X86_64_DTPOFF64;
break;
OpenPOWER on IntegriCloud