[llvm-commits] [llvm] r149180 - in /llvm/trunk: lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp test/MC/ARM/pr11877.s test/MC/Mips/pr11877.s

James Molloy james.molloy at arm.com
Sat Jan 28 07:58:32 PST 2012


Author: jamesm
Date: Sat Jan 28 09:58:32 2012
New Revision: 149180

URL: http://llvm.org/viewvc/llvm-project?rev=149180&view=rev
Log:
Ensure .AliasedSymbol() is called on all uses of getSymbol(). Affects ARM and MIPS ELF backends.

Fixes PR11877


Added:
    llvm/trunk/test/MC/ARM/pr11877.s
    llvm/trunk/test/MC/Mips/pr11877.s
Modified:
    llvm/trunk/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp

Modified: llvm/trunk/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp?rev=149180&r1=149179&r2=149180&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp Sat Jan 28 09:58:32 2012
@@ -69,7 +69,7 @@
                                                    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 =

Modified: llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp?rev=149180&r1=149179&r2=149180&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp Sat Jan 28 09:58:32 2012
@@ -53,7 +53,7 @@
                                                     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())

Added: llvm/trunk/test/MC/ARM/pr11877.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/pr11877.s?rev=149180&view=auto
==============================================================================
--- llvm/trunk/test/MC/ARM/pr11877.s (added)
+++ llvm/trunk/test/MC/ARM/pr11877.s Sat Jan 28 09:58:32 2012
@@ -0,0 +1,6 @@
+// RUN: llvm-mc -triple arm-unknown-unknown %s
+
+i:
+        .long    g
+g = h
+h = i

Added: llvm/trunk/test/MC/Mips/pr11877.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/pr11877.s?rev=149180&view=auto
==============================================================================
--- llvm/trunk/test/MC/Mips/pr11877.s (added)
+++ llvm/trunk/test/MC/Mips/pr11877.s Sat Jan 28 09:58:32 2012
@@ -0,0 +1,6 @@
+// RUN: llvm-mc -triple mips-unknown-unknown %s
+
+i:
+        .long    g
+g = h
+h = i





More information about the llvm-commits mailing list