14 #ifndef LLVM_MC_MCOBJECTFILEINFO_H
15 #define LLVM_MC_MCOBJECTFILEINFO_H
348 bool PositionIndependent;
353 void initMachOMCObjectFileInfo(
const Triple &
T);
354 void initELFMCObjectFileInfo(
const Triple &
T);
355 void initCOFFMCObjectFileInfo(
const Triple &
T);
MCSection * getNonLazySymbolPointerSection() const
Instances of this class represent a uniqued identifier for a section in the current translation unit...
MCSection * MergeableConst4Section
MCSection * getStackMapSection() const
MCSection * getDwarfCUIndexSection() const
unsigned getFDEEncoding() const
MCSection * getDwarfAddrSection() const
MCSection * DwarfPubTypesSection
MCSection * getDwarfAccelObjCSection() const
MCSection * DwarfGnuPubTypesSection
Section for newer gnu pubtypes.
MCSection * StackMapSection
StackMap section.
MCSection * ConstDataSection
MCSection * getLazySymbolPointerSection() const
MCSection * SixteenByteConstantSection
MCSection * getDwarfStrOffDWOSection() const
const MCSection * getConstDataSection() const
MCSection * getDwarfPubTypesSection() const
unsigned PersonalityEncoding
PersonalityEncoding, LSDAEncoding, TTypeEncoding - Some encoding values for EH.
MCSection * TextSection
Section directive for standard text.
MCSection * getEHFrameSection()
MCSection * ConstTextCoalSection
MCSection * DataCoalSection
const MCSection * getFourByteConstantSection() const
MCSection * LazySymbolPointerSection
bool getOmitDwarfIfHaveCompactUnwind() const
MCSection * getDataSection() const
MCSection * getDataRelROSection() const
const MCSection * getTLSThreadInitSection() const
const MCSection * getSixteenByteConstantSection() const
MCSection * getDwarfTypesSection(uint64_t Hash) const
MCSection * getFaultMapSection() const
void InitMCObjectFileInfo(const Triple &TT, bool PIC, CodeModel::Model CM, MCContext &ctx)
MCSection * DwarfInfoDWOSection
MCSection * MergeableConst32Section
bool getSupportsCompactUnwindWithoutEHFrame() const
const MCSection * getMergeableConst16Section() const
MCSection * DwarfLocDWOSection
MCSection * COFFDebugTypesSection
MCSection * MergeableConst16Section
MCSection * DwarfPubNamesSection
MCSection * DwarfLineSection
const MCSection * getEightByteConstantSection() const
MCSection * getDwarfLineDWOSection() const
MCSection * getDataBSSSection() const
MCSection * EightByteConstantSection
MCSection * DwarfFrameSection
MCSection * TLSDataSection
Section directive for Thread Local data. ELF, MachO and COFF.
unsigned getTTypeEncoding() const
Context object for machine code objects.
MCSection * DwarfStrDWOSection
MCSection * DataCommonSection
MCSection * getBSSSection() const
const MCSection * DwarfDebugInlineSection
Environment getObjectFileType() const
const MCSection * getMergeableConst8Section() const
MCSection * DrectveSection
COFF specific sections.
MCSection * getPDataSection() const
MCSection * DwarfAccelNamesSection
DWARF5 Experimental Debug Info Sections DwarfAccelNamesSection, DwarfAccelObjCSection, DwarfAccelNamespaceSection, DwarfAccelTypesSection - If we use the DWARF accelerated hash tables then we want to emit these sections.
MCSection * getDwarfMacinfoSection() const
const MCSection * getTLSDataSection() const
const Triple & getTargetTriple() const
const MCSection * getUStringSection() const
MCSection * DataSection
Section directive for standard data.
MCSection * DwarfCUIndexSection
bool getCommDirectiveSupportsAlignment() const
const MCSection * getConstTextCoalSection() const
MCSection * getDwarfLineSection() const
MCSection * getLSDASection() const
MCSection * ThreadLocalPointerSection
MCSection * getCompactUnwindSection() const
const MCSection * getDataCommonSection() const
MCSection * TLSTLVSection
Section for thread local structure information.
MCSection * getDwarfLocDWOSection() const
MCSection * getXDataSection() const
MCSection * getDwarfAccelTypesSection() const
MCSection * DwarfStrSection
MCSection * DwarfAccelNamespaceSection
MCSection * getDwarfAccelNamespaceSection() const
MCSection * UStringSection
MCSection * getDrectveSection() const
MCSection * getTextSection() const
MCSection * getDwarfInfoDWOSection() const
MCSection * getTextCoalSection() const
bool SupportsCompactUnwindWithoutEHFrame
True if the target object file supports emitting a compact unwind section without an associated EH fr...
bool CommDirectiveSupportsAlignment
True if .comm supports alignment.
MCSection * DwarfInfoSection
Triple - Helper class for working with autoconf configuration names.
MCSection * getThreadLocalPointerSection() const
MCSection * COFFDebugSymbolsSection
MCSection * DwarfAbbrevSection
MCSection * getSXDataSection() const
MCSection * getCOFFDebugTypesSection() const
MCSection * EHFrameSection
EH frame section.
MCSection * getDwarfStrSection() const
MCSection * DwarfTypesDWOSection
MCSection * DwarfAddrSection
unsigned getLSDAEncoding() const
MCSection * getDwarfStrDWOSection() const
MCSection * getDwarfTUIndexSection() const
MCSection * DwarfLineDWOSection
MCSection * DwarfRangesSection
MCSection * getDwarfAbbrevDWOSection() const
MCSection * getTLSExtraDataSection() const
const MCSection * getMergeableConst32Section() const
MCSection * DwarfARangesSection
MCSection * DataBSSSection
bool isPositionIndependent() const
MCSection * CompactUnwindSection
If exception handling is supported by the target and the target can support a compact representation ...
MCSection * DwarfAccelTypesSection
unsigned getPersonalityEncoding() const
MCSection * DwarfStrOffDWOSection
MCSection * DwarfGnuPubNamesSection
Section for newer gnu pubnames.
MCSection * DwarfAbbrevDWOSection
MCSection * getDwarfAccelNamesSection() const
MCSection * FaultMapSection
FaultMap section.
bool OmitDwarfIfHaveCompactUnwind
OmitDwarfIfHaveCompactUnwind - True if the target object file supports having some functions with com...
MCSection * FourByteConstantSection
const MCSection * getDataCoalSection() const
MCSection * SXDataSection
MCSection * getDwarfARangesSection() const
MCSection * LSDASection
If exception handling is supported by the target, this is the section the Language Specific Data Area...
MCSection * getDwarfGnuPubTypesSection() const
MCSection * TLSExtraDataSection
Extra TLS Variable Data section.
const MCSection * getCStringSection() const
unsigned CompactUnwindDwarfEHFrameOnly
Compact unwind encoding indicating that we should emit only an EH frame.
MCSection * getDwarfFrameSection() const
MCSection * DwarfAccelObjCSection
MCSection * getDwarfTypesDWOSection() const
MCSection * getCOFFDebugSymbolsSection() const
MCSection * TLSBSSSection
Section directive for Thread Local uninitialized data.
MCSection * NonLazySymbolPointerSection
MCSection * TextCoalSection
MCSection * DwarfTUIndexSection
MCSection * getReadOnlySection() const
const MCSection * TLSThreadInitSection
Section for thread local data initialization functions.
MCSection * CStringSection
MCSection * getDwarfGnuPubNamesSection() const
MCSection * getDwarfInfoSection() const
MCSection * getDwarfRangesSection() const
MCSection * getDwarfPubNamesSection() const
bool SupportsWeakOmittedEHFrame
True if target object file supports a weak_definition of constant 0 for an omitted EH frame...
unsigned getCompactUnwindDwarfEHFrameOnly() const
std::string Hash(const Unit &U)
MCSection * BSSSection
Section that is default initialized to zero.
bool getSupportsWeakOmittedEHFrame() const
const MCSection * getMergeableConst4Section() const
MCSection * ReadOnlySection
Section that is readonly and can contain arbitrary initialized data.
MCSection * DwarfMacinfoSection
MCSection * DataRelROSection
MCSection * getDwarfAbbrevSection() const
MCSection * getTLSBSSSection() const
const MCSection * getDwarfDebugInlineSection() const
MCSection * DwarfLocSection
MCSection * getDwarfLocSection() const
const MCSection * getTLSTLVSection() const
MCSection * MergeableConst8Section