14 #ifndef LLVM_MC_MCBJECTFILEINFO_H
15 #define LLVM_MC_MCBJECTFILEINFO_H
352 InitEHFrameSection();
357 enum Environment { IsMachO, IsELF, IsCOFF };
363 void InitMachOMCObjectFileInfo(Triple
T);
364 void InitELFMCObjectFileInfo(Triple
T);
365 void InitCOFFMCObjectFileInfo(Triple
T);
369 void InitEHFrameSection();
const MCSection * getTLSExtraDataSection() const
const MCSection * NonLazySymbolPointerSection
const MCSection * DwarfARangesSection
const MCSection * DwarfFrameSection
const MCSection * getDwarfAccelNamesSection() const
const MCSection * getDwarfAbbrevSection() const
const MCSection * DataRelROSection
const MCSection * getDwarfMacroInfoSection() const
const MCSection * DwarfAbbrevDWOSection
const MCSection * DwarfStrDWOSection
const MCSection * getBSSSection() const
const MCSection * getDwarfLineDWOSection() const
const MCSection * getDwarfLineSection() const
const MCSection * DwarfAccelTypesSection
const MCSection * getConstDataSection() const
const MCSection * getDwarfRangesSection() const
const MCSection * getPDataSection() const
const MCSection * StaticDtorSection
unsigned PersonalityEncoding
const MCSection * getDrectveSection() const
const MCSection * ConstTextCoalSection
const MCSection * getFourByteConstantSection() const
const MCSection * getNonLazySymbolPointerSection() const
const MCSection * DataCoalSection
const MCSection * getTLSThreadInitSection() const
const MCSection * getSixteenByteConstantSection() const
const MCSection * getDataSection() const
const MCSection * DwarfStrSection
const MCSection * StackMapSection
StackMap section.
const MCSection * getEHFrameSection()
const MCSection * DataBSSSection
const MCSection * DwarfInfoSection
const MCSection * DwarfAccelNamespaceSection
const MCSection * getTLSBSSSection() const
const MCSection * DwarfAbbrevSection
const MCSection * EightByteConstantSection
const MCSection * getXDataSection() const
const MCSection * getDwarfLocSection() const
const MCSection * DataRelSection
const MCSection * getMergeableConst16Section() const
const MCSection * DwarfLocSection
const MCSection * getEightByteConstantSection() const
const MCSection * getDwarfStrDWOSection() const
const MCSection * DwarfPubNamesSection
const MCSection * getDwarfAccelObjCSection() const
unsigned getTTypeEncoding() const
const MCSection * getDwarfAccelNamespaceSection() const
const MCSection * DwarfDebugInlineSection
const MCSection * getMergeableConst8Section() const
const MCSection * getDwarfPubNamesSection() const
const MCSection * getDataRelLocalSection() const
const MCSection * getTextSection() const
const MCSection * DwarfMacroInfoSection
const MCSection * getTLSDataSection() const
bool IsFunctionEHFrameSymbolPrivate
const MCSection * DwarfLineSection
const MCSection * getTextCoalSection() const
const MCSection * getDataRelROSection() const
const MCSection * getUStringSection() const
bool getCommDirectiveSupportsAlignment() const
const MCSection * getConstTextCoalSection() const
const MCSection * LazySymbolPointerSection
const MCSection * DwarfGnuPubTypesSection
void InitMCObjectFileInfo(StringRef TT, Reloc::Model RM, CodeModel::Model CM, MCContext &ctx)
const MCSection * getDwarfGnuPubNamesSection() const
const MCSection * DwarfInfoDWOSection
These are used for the Fission separate debug information files.
const MCSection * getCompactUnwindSection() const
const MCSection * getDwarfInfoSection() const
const MCSection * MergeableConst8Section
const MCSection * XDataSection
bool isFunctionEHFrameSymbolPrivate() const
const MCSection * BSSSection
BSSSection - Section that is default initialized to zero.
const MCSection * getDataCommonSection() const
const MCSection * TextSection
const MCSection * DataRelLocalSection
unsigned getFDEEncoding(bool CFI) const
const MCSection * TLSExtraDataSection
bool CommDirectiveSupportsAlignment
const MCSection * getStackMapSection() const
const MCSection * DwarfPubTypesSection
const MCSection * LSDASection
const MCSection * getDwarfPubTypesSection() const
unsigned getLSDAEncoding() const
const MCSection * getDataRelROLocalSection() const
const MCSection * DwarfAccelObjCSection
const MCSection * DrectveSection
const MCSection * ReadOnlySection
const MCSection * getDwarfGnuPubTypesSection() const
const MCSection * getDwarfStrSection() const
unsigned getPersonalityEncoding() const
const MCSection * getDwarfInfoDWOSection() const
const MCSection * getLSDASection() const
const MCSection * CStringSection
const MCSection * TLSBSSSection
const MCSection * EHFrameSection
const MCSection * getDwarfStrOffDWOSection() const
const MCSection * getDataCoalSection() const
const MCSection * DataRelROLocalSection
const MCSection * SixteenByteConstantSection
const MCSection * getDwarfAddrSection() const
const MCSection * StaticCtorSection
const MCSection * getCStringSection() const
unsigned CompactUnwindDwarfEHFrameOnly
const MCSection * MergeableConst16Section
const MCSection * TLSTLVSection
const MCSection * TLSDataSection
const MCSection * FourByteConstantSection
const MCSection * TextCoalSection
const MCSection * DwarfLocDWOSection
const MCSection * DwarfLineDWOSection
const MCSection * DataSection
const MCSection * DwarfAddrSection
const MCSection * getDwarfARangesSection() const
const MCSection * getDwarfAccelTypesSection() const
const MCSection * UStringSection
const MCSection * TLSThreadInitSection
const MCSection * getDataBSSSection() const
unsigned EHSectionType
Section flags for eh_frame.
const MCSection * CompactUnwindSection
const MCSection * getLazySymbolPointerSection() const
bool SupportsWeakOmittedEHFrame
unsigned getCompactUnwindDwarfEHFrameOnly() const
const MCSection * DwarfGnuPubNamesSection
Sections for newer gnu pubnames and pubtypes.
const MCSection * DwarfAccelNamesSection
const MCSection * DwarfStrOffDWOSection
bool getSupportsWeakOmittedEHFrame() const
const MCSection * getMergeableConst4Section() const
const MCSection * getDwarfFrameSection() const
const MCSection * getDataRelSection() const
const MCSection * getDwarfLocDWOSection() const
const MCSection * MergeableConst4Section
const MCSection * ConstDataSection
const MCSection * PDataSection
const MCSection * getDwarfDebugInlineSection() const
const MCSection * getDwarfAbbrevDWOSection() const
const MCSection * DwarfRangesSection
const MCSection * DataCommonSection
const MCSection * getTLSTLVSection() const