diff options
author | David Majnemer <david.majnemer@gmail.com> | 2013-09-22 05:30:16 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2013-09-22 05:30:16 +0000 |
commit | 7b1cdb980bd700e15737bd93c9a2b0642d6021cf (patch) | |
tree | 8796e342bf40c32e573434e6b616c4cb8305ff7f /llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | |
parent | 338a770eb97175a6e3945c1427c87a8e93006e71 (diff) | |
download | bcm5719-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.cpp | 3 |
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; |