diff options
author | James Molloy <james.molloy@arm.com> | 2012-01-28 15:58:32 +0000 |
---|---|---|
committer | James Molloy <james.molloy@arm.com> | 2012-01-28 15:58:32 +0000 |
commit | 2d8955a77c6920d1a50de5ec9094faaa1b2f4e88 (patch) | |
tree | cc9b253d78f97e959ba033654230c28302ab8017 /lib/Target | |
parent | 518ff566f5d3c39fee606c34d045543cf4682a13 (diff) | |
download | external_llvm-2d8955a77c6920d1a50de5ec9094faaa1b2f4e88.zip external_llvm-2d8955a77c6920d1a50de5ec9094faaa1b2f4e88.tar.gz external_llvm-2d8955a77c6920d1a50de5ec9094faaa1b2f4e88.tar.bz2 |
Ensure .AliasedSymbol() is called on all uses of getSymbol(). Affects ARM and MIPS ELF backends.
Fixes PR11877
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149180 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 2 | ||||
-rw-r--r-- | lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp b/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp index 2ad64de..7d44dda 100644 --- a/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp +++ b/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp @@ -69,7 +69,7 @@ const MCSymbol *ARMELFObjectWriter::ExplicitRelSym(const MCAssembler &Asm, const MCFragment &F, const MCFixup &Fixup, bool IsPCRel) const { - const MCSymbol &Symbol = Target.getSymA()->getSymbol(); + const MCSymbol &Symbol = Target.getSymA()->getSymbol().AliasedSymbol(); bool EmitThisSym = false; const MCSectionELF &Section = diff --git a/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp b/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp index 9c2f81e..196e17f 100644 --- a/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp +++ b/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp @@ -53,7 +53,7 @@ const MCSymbol *MipsELFObjectWriter::ExplicitRelSym(const MCAssembler &Asm, const MCFixup &Fixup, bool IsPCRel) const { assert(Target.getSymA() && "SymA cannot be 0."); - const MCSymbol &Sym = Target.getSymA()->getSymbol(); + const MCSymbol &Sym = Target.getSymA()->getSymbol().AliasedSymbol(); if (Sym.getSection().getKind().isMergeableCString() || Sym.getSection().getKind().isMergeableConst()) |