Index: src/assembler.cpp |
diff --git a/src/assembler.cpp b/src/assembler.cpp |
index d131426d30c1ba598819dd6c1831179eb3496177..931998e2b72c73dae1732b32d0aa9df2b0a53e67 100644 |
--- a/src/assembler.cpp |
+++ b/src/assembler.cpp |
@@ -136,9 +136,9 @@ void Assembler::emitIASBytes(GlobalContext *Ctx) const { |
Str << "\n"; |
} |
Str << "\t.long "; |
- NextFixup->emit(Ctx); |
+ NextFixup->emit(Ctx, buffer_.Load<RelocOffsetT>(NextFixupLoc)); |
if (fixupIsPCRel(NextFixup->kind())) |
- Str << " - (. + " << FixupSize << ")"; |
+ Str << " - ."; |
Str << "\n"; |
CurPosition = NextFixupLoc + FixupSize; |
assert(CurPosition <= EndPosition); |