diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-05-21 23:17:50 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-05-21 23:17:50 +0000 |
commit | 159ccc8f51f7cb090058cfd0dcb64453f5681606 (patch) | |
tree | b6aa4caba01104b99a4fce184474bcd73669dabf /lib/MC/WinCOFFObjectWriter.cpp | |
parent | 111bad385ab8bdaec4a798481be6b66252417dce (diff) | |
download | llvm-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.cpp | 3 |
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, |