summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/ELFObjectWriter.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-02-16 03:25:55 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-02-16 03:25:55 +0000
commit490d02a3349ff7af8827c5c070fce539d3bed034 (patch)
treeb7d3992dcd7cc0cde6f85d528b99b14d20d0d53d /llvm/lib/MC/ELFObjectWriter.cpp
parent2ec773f7720950dc97081affac9e2c3d12154a88 (diff)
downloadbcm5719-llvm-490d02a3349ff7af8827c5c070fce539d3bed034.tar.gz
bcm5719-llvm-490d02a3349ff7af8827c5c070fce539d3bed034.zip
Gas is very inconsistent about when a relaxation/relocation is needed. Do
the right thing and stop trying to copy it. Fixes PR8944. llvm-svn: 125648
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r--llvm/lib/MC/ELFObjectWriter.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp
index 0db54b5d48f..8a00a16cfb4 100644
--- a/llvm/lib/MC/ELFObjectWriter.cpp
+++ b/llvm/lib/MC/ELFObjectWriter.cpp
@@ -359,13 +359,6 @@ namespace {
MCDataFragment *F,
const MCSectionData *SD);
- virtual bool
- IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
- const MCSymbolData &DataA,
- const MCFragment &FB,
- bool InSet,
- bool IsPCRel) const;
-
virtual void WriteObject(MCAssembler &Asm, const MCAsmLayout &Layout);
virtual void WriteSection(MCAssembler &Asm,
const SectionIndexMapTy &SectionIndexMap,
@@ -1181,24 +1174,6 @@ void ELFObjectWriter::CreateMetadataSections(MCAssembler &Asm,
}
}
-bool
-ELFObjectWriter::IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
- const MCSymbolData &DataA,
- const MCFragment &FB,
- bool InSet,
- bool IsPCRel) const {
- // FIXME: This is in here just to match gnu as output. If the two ends
- // are in the same section, there is nothing that the linker can do to
- // break it.
- if (DataA.isExternal())
- return false;
-
- const MCSection &SecA = DataA.getSymbol().AliasedSymbol().getSection();
- const MCSection &SecB = FB.getParent()->getSection();
- // On ELF A - B is absolute if A and B are in the same section.
- return &SecA == &SecB;
-}
-
void ELFObjectWriter::CreateIndexedSections(MCAssembler &Asm,
MCAsmLayout &Layout,
GroupMapTy &GroupMap,
OpenPOWER on IntegriCloud