Add brief support for the fission .debug_info.dwo section for

ELF output.

llvm-svn: 168764
This commit is contained in:
Eric Christopher 2012-11-28 02:49:38 +00:00
parent b69e639093
commit 620ed2e185
2 changed files with 12 additions and 0 deletions

View File

@ -108,6 +108,10 @@ protected:
const MCSection *DwarfAccelNamespaceSection;
const MCSection *DwarfAccelTypesSection;
/// These are used for the Fission separate debug information files.
/// DwarfInfoDWOSection
const MCSection *DwarfInfoDWOSection;
// Extra TLS Variable Data section. If the target needs to put additional
// information for a TLS variable, it'll go here.
const MCSection *TLSExtraDataSection;
@ -225,6 +229,9 @@ public:
const MCSection *getDwarfAccelTypesSection() const {
return DwarfAccelTypesSection;
}
const MCSection *getDwarfInfoDWOSection() const {
return DwarfInfoDWOSection;
}
const MCSection *getTLSExtraDataSection() const {
return TLSExtraDataSection;

View File

@ -408,6 +408,11 @@ void MCObjectFileInfo::InitELFMCObjectFileInfo(Triple T) {
DwarfAccelTypesSection =
Ctx->getELFSection(".apple_types", ELF::SHT_PROGBITS, 0,
SectionKind::getMetadata());
// Fission Sections
DwarfInfoDWOSection =
Ctx->getELFSection(".debug_info.dwo", ELF::SHT_PROGBITS, 0,
SectionKind::getMetadata());
}