From: Benjamin Kramer Date: Thu, 26 Aug 2010 18:12:04 +0000 (+0000) Subject: MCELF: Fix a thinko of mine. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4ba1b3074b96bfa21dbfa1a019573c45a4f5bf84;p=oota-llvm.git MCELF: Fix a thinko of mine. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112203 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/MC/ELFObjectWriter.cpp b/lib/MC/ELFObjectWriter.cpp index e71d546616a..01356628047 100644 --- a/lib/MC/ELFObjectWriter.cpp +++ b/lib/MC/ELFObjectWriter.cpp @@ -480,7 +480,8 @@ void ELFObjectWriterImpl::RecordRelocation(const MCAssembler &Asm, Value += Layout.getSymbolAddress(&SD) - Layout.getSymbolAddress(Base); Addend = Value; // Compensate for the addend on i386. - FixedValue = Is64Bit ? 0 : Value; + if (Is64Bit) + Value = 0; } else { if (F) { // Index of the section in .symtab against this symbol @@ -495,6 +496,7 @@ void ELFObjectWriterImpl::RecordRelocation(const MCAssembler &Asm, return; } } + FixedValue = Value; } // determine the type of the relocation