diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-08-26 18:12:04 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-08-26 18:12:04 +0000 |
commit | 2c45f431fa0442d057e29d8abaee7fc7b155d880 (patch) | |
tree | a5c2ce4ed26d76e990a0004d70ae27f0d21581bb /llvm/lib | |
parent | a967c42a3d56a4aa18ebbedf4728fa8022fbd72f (diff) | |
download | bcm5719-llvm-2c45f431fa0442d057e29d8abaee7fc7b155d880.tar.gz bcm5719-llvm-2c45f431fa0442d057e29d8abaee7fc7b155d880.zip |
MCELF: Fix a thinko of mine.
llvm-svn: 112203
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index e71d546616a..01356628047 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/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 |