Add brief support for the fission .debug_info.dwo section for
authorEric Christopher <echristo@gmail.com>
Wed, 28 Nov 2012 02:49:38 +0000 (02:49 +0000)
committerEric Christopher <echristo@gmail.com>
Wed, 28 Nov 2012 02:49:38 +0000 (02:49 +0000)
ELF output.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168764 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCObjectFileInfo.h
lib/MC/MCObjectFileInfo.cpp

index f097c9d58ab9452c8768bca0953f52049fa5c4e3..a682d609fb27c25024cb714aafe507c4fbaca5ac 100644 (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;
index c6164d4c181bf4e8958327c0db7fd2ad8fe26bdb..5a681313d2b8153ef32eeb7fcecf17f9fc4c47d9 100644 (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());
 }