aboutsummaryrefslogtreecommitdiff
path: root/lib/MC/ELFObjectWriter.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-11-24 19:23:50 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-11-24 19:23:50 +0000
commit1683fcc82397681a64a35884edc9c62c49f2f179 (patch)
tree5a417fbfc4d2b64239bc105debb5c3b215203b2e /lib/MC/ELFObjectWriter.cpp
parent861ef4b1cffcf30ecd5b6a2216b88345f892f0b7 (diff)
Relocate with the symbol if the relocation is of kind NTPOFF.
Patch by David Meyer, I added the test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120104 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/ELFObjectWriter.cpp')
-rw-r--r--lib/MC/ELFObjectWriter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/MC/ELFObjectWriter.cpp b/lib/MC/ELFObjectWriter.cpp
index 82bfe29652..7c322f3577 100644
--- a/lib/MC/ELFObjectWriter.cpp
+++ b/lib/MC/ELFObjectWriter.cpp
@@ -729,7 +729,8 @@ const MCSymbol *ELFObjectWriter::SymbolToReloc(const MCAssembler &Asm,
if (&Sec2 != &Section &&
(Kind == MCSymbolRefExpr::VK_PLT ||
Kind == MCSymbolRefExpr::VK_GOTPCREL ||
- Kind == MCSymbolRefExpr::VK_GOTOFF)) {
+ Kind == MCSymbolRefExpr::VK_GOTOFF ||
+ Kind == MCSymbolRefExpr::VK_NTPOFF)) {
if (Renamed)
return Renamed;
return &Symbol;