diff options
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp index a5e115e5ff4..2aec695b2db 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp @@ -79,7 +79,8 @@ unsigned X86WinCOFFObjectWriter::getRelocType(MCContext &Ctx,      case FK_SecRel_4:        return COFF::IMAGE_REL_AMD64_SECREL;      default: -      llvm_unreachable("unsupported relocation type"); +      Ctx.reportError(Fixup.getLoc(), "unsupported relocation type"); +      return COFF::IMAGE_REL_AMD64_ADDR32;      }    } else if (getMachine() == COFF::IMAGE_FILE_MACHINE_I386) {      switch (FixupKind) { @@ -100,7 +101,8 @@ unsigned X86WinCOFFObjectWriter::getRelocType(MCContext &Ctx,      case FK_SecRel_4:        return COFF::IMAGE_REL_I386_SECREL;      default: -      llvm_unreachable("unsupported relocation type"); +      Ctx.reportError(Fixup.getLoc(), "unsupported relocation type"); +      return COFF::IMAGE_REL_I386_DIR32;      }    } else      llvm_unreachable("Unsupported COFF machine type.");  | 

