diff options
Diffstat (limited to 'lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | lib/MC/ELFObjectWriter.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/MC/ELFObjectWriter.cpp b/lib/MC/ELFObjectWriter.cpp index 04f21e4d0e..b80d6ca1f8 100644 --- a/lib/MC/ELFObjectWriter.cpp +++ b/lib/MC/ELFObjectWriter.cpp @@ -125,7 +125,7 @@ namespace { unsigned Type; const MCSymbol *Symbol; uint64_t r_addend; - + ELFRelocationEntry() : r_offset(0), Index(0), Type(0), Symbol(0), r_addend(0) {} @@ -1524,7 +1524,7 @@ void MBlazeELFObjectWriter::RecordRelocation(const MCAssembler &Asm, if (RelocNeedsGOT(Modifier)) NeedsGOT = true; - uint64_t RelocOffset = Layout.getFragmentOffset(Fragment) + + uint64_t RelocOffset = Layout.getFragmentOffset(Fragment) + Fixup.getOffset(); if (! HasRelocationAddend) Addend = 0; @@ -1736,7 +1736,7 @@ void X86ELFObjectWriter::RecordRelocation(const MCAssembler &Asm, NeedsGOT = true; - uint64_t RelocOffset = Layout.getFragmentOffset(Fragment) + + uint64_t RelocOffset = Layout.getFragmentOffset(Fragment) + Fixup.getOffset(); if (! HasRelocationAddend) Addend = 0; |