diff options
Diffstat (limited to 'llvm/lib/MC/MCELFStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCELFStreamer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCELFStreamer.cpp b/llvm/lib/MC/MCELFStreamer.cpp index 29499e7..17c8266 100644 --- a/llvm/lib/MC/MCELFStreamer.cpp +++ b/llvm/lib/MC/MCELFStreamer.cpp @@ -450,8 +450,10 @@ void MCELFStreamer::emitInstToData(const MCInst &Inst, auto Fixups = MutableArrayRef(DF->getFixups()).slice(FixupStartIndex); for (auto &Fixup : Fixups) { Fixup.setOffset(Fixup.getOffset() + CodeOffset); - if (Fixup.needsRelax()) + if (Fixup.isLinkerRelaxable()) { DF->setLinkerRelaxable(); + getCurrentSectionOnly()->setLinkerRelaxable(); + } } DF->setHasInstructions(STI); |