summaryrefslogtreecommitdiff
path: root/lib/MC/WinCOFFObjectWriter.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-05-21 23:17:50 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-05-21 23:17:50 +0000
commit159ccc8f51f7cb090058cfd0dcb64453f5681606 (patch)
treeb6aa4caba01104b99a4fce184474bcd73669dabf /lib/MC/WinCOFFObjectWriter.cpp
parent111bad385ab8bdaec4a798481be6b66252417dce (diff)
downloadllvm-159ccc8f51f7cb090058cfd0dcb64453f5681606.tar.gz
llvm-159ccc8f51f7cb090058cfd0dcb64453f5681606.tar.bz2
llvm-159ccc8f51f7cb090058cfd0dcb64453f5681606.tar.xz
MC: introduce ability to restrict recorded relocations
Add support to allow a target specific COFF object writer to restrict the recorded resolutions in the emitted object files. This is motivated by the need in Windows on ARM, where an intermediate relocation needs to be prevented from being emitted in the object file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209336 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/WinCOFFObjectWriter.cpp')
-rw-r--r--lib/MC/WinCOFFObjectWriter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/MC/WinCOFFObjectWriter.cpp b/lib/MC/WinCOFFObjectWriter.cpp
index 2cc027bfa1..961cbc6a8f 100644
--- a/lib/MC/WinCOFFObjectWriter.cpp
+++ b/lib/MC/WinCOFFObjectWriter.cpp
@@ -808,7 +808,8 @@ void WinCOFFObjectWriter::RecordRelocation(const MCAssembler &Asm,
}
}
- coff_section->Relocations.push_back(Reloc);
+ if (TargetObjectWriter->recordRelocation(Fixup))
+ coff_section->Relocations.push_back(Reloc);
}
void WinCOFFObjectWriter::WriteObject(MCAssembler &Asm,