diff options
Diffstat (limited to 'include/llvm/MC/MCObjectFileInfo.h')
| -rw-r--r-- | include/llvm/MC/MCObjectFileInfo.h | 80 | 
1 files changed, 59 insertions, 21 deletions
diff --git a/include/llvm/MC/MCObjectFileInfo.h b/include/llvm/MC/MCObjectFileInfo.h index 23e5513ae35e..c8d748420e31 100644 --- a/include/llvm/MC/MCObjectFileInfo.h +++ b/include/llvm/MC/MCObjectFileInfo.h @@ -84,15 +84,6 @@ protected:    /// this is the section to emit them into.    const MCSection *CompactUnwindSection; -  /// DwarfAccelNamesSection, DwarfAccelObjCSection, -  /// DwarfAccelNamespaceSection, DwarfAccelTypesSection - -  /// If we use the DWARF accelerated hash tables then we want toe emit these -  /// sections. -  const MCSection *DwarfAccelNamesSection; -  const MCSection *DwarfAccelObjCSection; -  const MCSection *DwarfAccelNamespaceSection; -  const MCSection *DwarfAccelTypesSection; -    // Dwarf sections for debug info.  If a target supports debug info, these must    // be set.    const MCSection *DwarfAbbrevSection; @@ -106,6 +97,28 @@ protected:    const MCSection *DwarfARangesSection;    const MCSection *DwarfRangesSection;    const MCSection *DwarfMacroInfoSection; +  // The pubnames section is no longer generated by default.  The generation +  // can be enabled by a compiler flag. +  const MCSection *DwarfPubNamesSection; + +  // DWARF5 Experimental Debug Info Sections +  /// DwarfAccelNamesSection, DwarfAccelObjCSection, +  /// DwarfAccelNamespaceSection, DwarfAccelTypesSection - +  /// If we use the DWARF accelerated hash tables then we want to emit these +  /// sections. +  const MCSection *DwarfAccelNamesSection; +  const MCSection *DwarfAccelObjCSection; +  const MCSection *DwarfAccelNamespaceSection; +  const MCSection *DwarfAccelTypesSection; + +  /// These are used for the Fission separate debug information files. +  const MCSection *DwarfInfoDWOSection; +  const MCSection *DwarfAbbrevDWOSection; +  const MCSection *DwarfStrDWOSection; +  const MCSection *DwarfLineDWOSection; +  const MCSection *DwarfLocDWOSection; +  const MCSection *DwarfStrOffDWOSection; +  const MCSection *DwarfAddrSection;    // Extra TLS Variable Data section.  If the target needs to put additional    // information for a TLS variable, it'll go here. @@ -195,22 +208,11 @@ public:    const MCSection *getCompactUnwindSection() const{      return CompactUnwindSection;    } -  const MCSection *getDwarfAccelNamesSection() const { -    return DwarfAccelNamesSection; -  } -  const MCSection *getDwarfAccelObjCSection() const { -    return DwarfAccelObjCSection; -  } -  const MCSection *getDwarfAccelNamespaceSection() const { -    return DwarfAccelNamespaceSection; -  } -  const MCSection *getDwarfAccelTypesSection() const { -    return DwarfAccelTypesSection; -  }    const MCSection *getDwarfAbbrevSection() const { return DwarfAbbrevSection; }    const MCSection *getDwarfInfoSection() const { return DwarfInfoSection; }    const MCSection *getDwarfLineSection() const { return DwarfLineSection; }    const MCSection *getDwarfFrameSection() const { return DwarfFrameSection; } +  const MCSection *getDwarfPubNamesSection() const{return DwarfPubNamesSection;}    const MCSection *getDwarfPubTypesSection() const{return DwarfPubTypesSection;}    const MCSection *getDwarfDebugInlineSection() const {      return DwarfDebugInlineSection; @@ -222,6 +224,42 @@ public:    const MCSection *getDwarfMacroInfoSection() const {      return DwarfMacroInfoSection;    } + +  // DWARF5 Experimental Debug Info Sections +  const MCSection *getDwarfAccelNamesSection() const { +    return DwarfAccelNamesSection; +  } +  const MCSection *getDwarfAccelObjCSection() const { +    return DwarfAccelObjCSection; +  } +  const MCSection *getDwarfAccelNamespaceSection() const { +    return DwarfAccelNamespaceSection; +  } +  const MCSection *getDwarfAccelTypesSection() const { +    return DwarfAccelTypesSection; +  } +  const MCSection *getDwarfInfoDWOSection() const { +    return DwarfInfoDWOSection; +  } +  const MCSection *getDwarfAbbrevDWOSection() const { +    return DwarfAbbrevDWOSection; +  } +  const MCSection *getDwarfStrDWOSection() const { +    return DwarfStrDWOSection; +  } +  const MCSection *getDwarfLineDWOSection() const { +    return DwarfLineDWOSection; +  } +  const MCSection *getDwarfLocDWOSection() const { +    return DwarfLocDWOSection; +  } +  const MCSection *getDwarfStrOffDWOSection() const { +    return DwarfStrOffDWOSection; +  } +  const MCSection *getDwarfAddrSection() const { +    return DwarfAddrSection; +  } +    const MCSection *getTLSExtraDataSection() const {      return TLSExtraDataSection;    }  | 
