diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-06-28 17:56:07 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-06-28 17:56:07 +0000 |
commit | 96367a3d1e94f27ad99bcf18acf7000837be555f (patch) | |
tree | e9efabc6a7d8c8e16b57733af389e1d13093b345 /llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | |
parent | f43d34a526821460a8e209b59a339242b556c433 (diff) | |
download | bcm5719-llvm-96367a3d1e94f27ad99bcf18acf7000837be555f.tar.gz bcm5719-llvm-96367a3d1e94f27ad99bcf18acf7000837be555f.zip |
Fix PR33625.
We were failing to convert this expression to pcrel.
llvm-svn: 306573
Diffstat (limited to 'llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp index 5892f1de33e..807f7a6ddb1 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp @@ -44,7 +44,7 @@ unsigned X86WinCOFFObjectWriter::getRelocType(MCContext &Ctx, const MCAsmBackend &MAB) const { unsigned FixupKind = Fixup.getKind(); if (IsCrossSection) { - if (FixupKind != FK_Data_4) { + if (FixupKind != FK_Data_4 && FixupKind != llvm::X86::reloc_signed_4byte) { Ctx.reportError(Fixup.getLoc(), "Cannot represent this expression"); return COFF::IMAGE_REL_AMD64_ADDR32; } |