Fix PR15359.

The PowerPC TLS relocation types were not previously added to the
necessary list in MCELFStreamer::fixSymbolsInTLSFixups().  Now they are!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176094 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Bill Schmidt
2013-02-26 16:41:03 +00:00
parent 86ab766ae9
commit 3a42989d3d
2 changed files with 33 additions and 0 deletions

View File

@@ -334,6 +334,19 @@ void MCELFStreamer::fixSymbolsInTLSFixups(const MCExpr *expr) {
case MCSymbolRefExpr::VK_Mips_GOTTPREL:
case MCSymbolRefExpr::VK_Mips_TPREL_HI:
case MCSymbolRefExpr::VK_Mips_TPREL_LO:
case MCSymbolRefExpr::VK_PPC_TPREL16_HA:
case MCSymbolRefExpr::VK_PPC_TPREL16_LO:
case MCSymbolRefExpr::VK_PPC_DTPREL16_HA:
case MCSymbolRefExpr::VK_PPC_DTPREL16_LO:
case MCSymbolRefExpr::VK_PPC_GOT_TPREL16_HA:
case MCSymbolRefExpr::VK_PPC_GOT_TPREL16_LO:
case MCSymbolRefExpr::VK_PPC_TLS:
case MCSymbolRefExpr::VK_PPC_GOT_TLSGD16_HA:
case MCSymbolRefExpr::VK_PPC_GOT_TLSGD16_LO:
case MCSymbolRefExpr::VK_PPC_TLSGD:
case MCSymbolRefExpr::VK_PPC_GOT_TLSLD16_HA:
case MCSymbolRefExpr::VK_PPC_GOT_TLSLD16_LO:
case MCSymbolRefExpr::VK_PPC_TLSLD:
break;
}
MCSymbolData &SD = getAssembler().getOrCreateSymbolData(symRef.getSymbol());