diff options
-rw-r--r-- | include/llvm/MC/MCObjectFileInfo.h | 7 | ||||
-rw-r--r-- | lib/MC/MCObjectFileInfo.cpp | 5 |
2 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/MC/MCObjectFileInfo.h b/include/llvm/MC/MCObjectFileInfo.h index f097c9d..a682d60 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 c6164d4..5a68131 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()); } |