mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-07 12:28:24 +00:00
Fix invalid uses of Twine. Hopefully this fixes the problem that Takumi is
having. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132898 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -189,8 +189,8 @@ TargetLoweringObjectFileELF::getCFIPersonalitySymbol(const GlobalValue *GV,
|
|||||||
return Mang->getSymbol(GV);
|
return Mang->getSymbol(GV);
|
||||||
break;
|
break;
|
||||||
case dwarf::DW_EH_PE_pcrel: {
|
case dwarf::DW_EH_PE_pcrel: {
|
||||||
Twine FullName = StringRef("DW.ref.") + Mang->getSymbol(GV)->getName();
|
return getContext().GetOrCreateSymbol(StringRef("DW.ref.") +
|
||||||
return getContext().GetOrCreateSymbol(FullName);
|
Mang->getSymbol(GV)->getName());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -199,13 +199,13 @@ TargetLoweringObjectFileELF::getCFIPersonalitySymbol(const GlobalValue *GV,
|
|||||||
void TargetLoweringObjectFileELF::emitPersonalityValue(MCStreamer &Streamer,
|
void TargetLoweringObjectFileELF::emitPersonalityValue(MCStreamer &Streamer,
|
||||||
const TargetMachine &TM,
|
const TargetMachine &TM,
|
||||||
const MCSymbol *Sym) const {
|
const MCSymbol *Sym) const {
|
||||||
Twine FullName = StringRef("DW.ref.") + Sym->getName();
|
SmallString<64> NameData("DW.ref.");
|
||||||
MCSymbol *Label = getContext().GetOrCreateSymbol(FullName);
|
NameData += Sym->getName();
|
||||||
|
MCSymbol *Label = getContext().GetOrCreateSymbol(NameData);
|
||||||
Streamer.EmitSymbolAttribute(Label, MCSA_Hidden);
|
Streamer.EmitSymbolAttribute(Label, MCSA_Hidden);
|
||||||
Streamer.EmitSymbolAttribute(Label, MCSA_Weak);
|
Streamer.EmitSymbolAttribute(Label, MCSA_Weak);
|
||||||
Twine SectionName = StringRef(".data.") + Label->getName();
|
StringRef Prefix = ".data.";
|
||||||
SmallString<64> NameData;
|
NameData.insert(NameData.begin(), Prefix.begin(), Prefix.end());
|
||||||
SectionName.toVector(NameData);
|
|
||||||
unsigned Flags = ELF::SHF_ALLOC | ELF::SHF_WRITE | ELF::SHF_GROUP;
|
unsigned Flags = ELF::SHF_ALLOC | ELF::SHF_WRITE | ELF::SHF_GROUP;
|
||||||
const MCSection *Sec = getContext().getELFSection(NameData,
|
const MCSection *Sec = getContext().getELFSection(NameData,
|
||||||
ELF::SHT_PROGBITS,
|
ELF::SHT_PROGBITS,
|
||||||
|
Reference in New Issue
Block a user