summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-08-26 18:12:04 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-08-26 18:12:04 +0000
commit2c45f431fa0442d057e29d8abaee7fc7b155d880 (patch)
treea5c2ce4ed26d76e990a0004d70ae27f0d21581bb /llvm/lib
parenta967c42a3d56a4aa18ebbedf4728fa8022fbd72f (diff)
downloadbcm5719-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.cpp4
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
OpenPOWER on IntegriCloud