X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FTarget%2FMips%2FMCTargetDesc%2FMipsELFObjectWriter.cpp;h=4df92d067ea659586a35e0ed99460fd9c9941cba;hp=1c0a5ebdcffff7ba954ba9178546b3eefb931121;hb=872808e946f3f8be1b30a6672697c2ba8e12f9e1;hpb=30e43fe1a9bfafed2829e7aced3be9355d970743;ds=sidebyside diff --git a/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp b/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp index 1c0a5ebdcff..4df92d067ea 100644 --- a/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp +++ b/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp @@ -70,7 +70,7 @@ unsigned MipsELFObjectWriter::GetRelocType(const MCValue &Target, switch (Kind) { case Mips::fixup_Mips_32: case FK_Data_4: - return ELF::R_MIPS_32; + return IsPCRel ? ELF::R_MIPS_PC32 : ELF::R_MIPS_32; case Mips::fixup_Mips_64: case FK_Data_8: return ELF::R_MIPS_64;