diff --git a/include/llvm/MC/MCObjectFileInfo.h b/include/llvm/MC/MCObjectFileInfo.h index f097c9d58ab..a682d609fb2 100644 --- a/include/llvm/MC/MCObjectFileInfo.h +++ b/include/llvm/MC/MCObjectFileInfo.h @@ -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; diff --git a/lib/MC/MCObjectFileInfo.cpp b/lib/MC/MCObjectFileInfo.cpp index c6164d4c181..5a681313d2b 100644 --- a/lib/MC/MCObjectFileInfo.cpp +++ b/lib/MC/MCObjectFileInfo.cpp @@ -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()); }