From 6acb53152cd2140bc1f7ec7280bf67823e564ba0 Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Wed, 28 Nov 2012 02:49:38 +0000 Subject: [PATCH] Add brief support for the fission .debug_info.dwo section for ELF output. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168764 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/MC/MCObjectFileInfo.h | 7 +++++++ lib/MC/MCObjectFileInfo.cpp | 5 +++++ 2 files changed, 12 insertions(+) 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()); }