forked from OSchip/llvm-project
Add the rest of the experimental fission sections to MC.
llvm-svn: 168986
This commit is contained in:
parent
0a4d875c48
commit
3c23009117
|
@ -109,8 +109,11 @@ protected:
|
|||
const MCSection *DwarfAccelTypesSection;
|
||||
|
||||
/// These are used for the Fission separate debug information files.
|
||||
/// DwarfInfoDWOSection
|
||||
const MCSection *DwarfInfoDWOSection;
|
||||
const MCSection *DwarfAbbrevDWOSection;
|
||||
const MCSection *DwarfStrDWOSection;
|
||||
const MCSection *DwarfLineDWOSection;
|
||||
const MCSection *DwarfLocDWOSection;
|
||||
|
||||
// Extra TLS Variable Data section. If the target needs to put additional
|
||||
// information for a TLS variable, it'll go here.
|
||||
|
@ -232,6 +235,18 @@ public:
|
|||
const MCSection *getDwarfInfoDWOSection() const {
|
||||
return DwarfInfoDWOSection;
|
||||
}
|
||||
const MCSection *getDwarfAbbrevDWOSection() const {
|
||||
return DwarfAbbrevDWOSection;
|
||||
}
|
||||
const MCSection *getDwarfStrDWOSection() const {
|
||||
return DwarfStrDWOSection;
|
||||
}
|
||||
const MCSection *getDwarfLineDWOSection() const {
|
||||
return DwarfLineDWOSection;
|
||||
}
|
||||
const MCSection *getDwarfLocDWOSection() const {
|
||||
return DwarfLocDWOSection;
|
||||
}
|
||||
|
||||
const MCSection *getTLSExtraDataSection() const {
|
||||
return TLSExtraDataSection;
|
||||
|
|
|
@ -413,6 +413,19 @@ void MCObjectFileInfo::InitELFMCObjectFileInfo(Triple T) {
|
|||
DwarfInfoDWOSection =
|
||||
Ctx->getELFSection(".debug_info.dwo", ELF::SHT_PROGBITS, 0,
|
||||
SectionKind::getMetadata());
|
||||
DwarfAbbrevDWOSection =
|
||||
Ctx->getELFSection(".debug_abbrev.dwo", ELF::SHT_PROGBITS, 0,
|
||||
SectionKind::getMetadata());
|
||||
DwarfStrDWOSection =
|
||||
Ctx->getELFSection(".debug_str.dwo", ELF::SHT_PROGBITS,
|
||||
ELF::SHF_MERGE | ELF::SHF_STRINGS,
|
||||
SectionKind::getMergeable1ByteCString());
|
||||
DwarfLineDWOSection =
|
||||
Ctx->getELFSection(".debug_line.dwo", ELF::SHT_PROGBITS, 0,
|
||||
SectionKind::getMetadata());
|
||||
DwarfLocDWOSection =
|
||||
Ctx->getELFSection(".debug_loc.dwo", ELF::SHT_PROGBITS, 0,
|
||||
SectionKind::getMetadata());
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue