LLVM: llvm::GOFF Namespace Reference (original ) (raw )
Enumerations
enum
RecordType : uint8_t { RT_ESD = 0 , RT_TXT = 1 , RT_RLD = 2 , RT_LEN = 3 , RT_END = 4 , RT_HDR = 15 }
enum
ESDSymbolType : uint8_t { ESD_ST_SectionDefinition = 0 , ESD_ST_ElementDefinition = 1 , ESD_ST_LabelDefinition = 2 , ESD_ST_PartReference = 3 , ESD_ST_ExternalReference = 4 }
enum
ESDNameSpaceId : uint8_t { ESD_NS_ProgramManagementBinder = 0 , ESD_NS_NormalName = 1 , ESD_NS_PseudoRegister = 2 , ESD_NS_Parts = 3 }
enum
ESDReserveQwords : uint8_t { ESD_RQ_0 = 0 , ESD_RQ_1 = 1 , ESD_RQ_2 = 2 , ESD_RQ_3 = 3 }
enum
ESDAmode : uint8_t { ESD_AMODE_None = 0 , ESD_AMODE_24 = 1 , ESD_AMODE_31 = 2 , ESD_AMODE_ANY = 3 , ESD_AMODE_64 = 4 , ESD_AMODE_MIN = 16 }
enum
ESDRmode : uint8_t { ESD_RMODE_None = 0 , ESD_RMODE_24 = 1 , ESD_RMODE_31 = 3 , ESD_RMODE_64 = 4 }
enum
ESDTextStyle : uint8_t { ESD_TS_ByteOriented = 0 , ESD_TS_Structured = 1 , ESD_TS_Unstructured = 2 }
enum
ESDBindingAlgorithm : uint8_t { ESD_BA_Concatenate = 0 , ESD_BA_Merge = 1 }
enum
ESDTaskingBehavior : uint8_t { ESD_TA_Unspecified = 0 , ESD_TA_NonReus = 1 , ESD_TA_Reus = 2 , ESD_TA_Rent = 3 }
enum
ESDExecutable : uint8_t { ESD_EXE_Unspecified = 0 , ESD_EXE_DATA = 1 , ESD_EXE_CODE = 2 }
enum
ESDDuplicateSymbolSeverity : uint8_t { ESD_DSS_NoWarning = 0 , ESD_DSS_Warning = 1 , ESD_DSS_Error = 2 , ESD_DSS_Reserved = 3 }
enum
ESDBindingStrength : uint8_t { ESD_BST_Strong = 0 , ESD_BST_Weak = 1 }
enum
ESDLoadingBehavior : uint8_t { ESD_LB_Initial = 0 , ESD_LB_Deferred = 1 , ESD_LB_NoLoad = 2 , ESD_LB_Reserved = 3 }
enum
ESDBindingScope : uint8_t { ESD_BSC_Unspecified = 0 , ESD_BSC_Section = 1 , ESD_BSC_Module = 2 , ESD_BSC_Library = 3 , ESD_BSC_ImportExport = 4 }
enum
ESDLinkageType : uint8_t { ESD_LT_OS = 0 , ESD_LT_XPLink = 1 }
enum
ESDAlignment : uint8_t { ESD_ALIGN_Byte = 0 , ESD_ALIGN_Halfword = 1 , ESD_ALIGN_Fullword = 2 , ESD_ALIGN_Doubleword = 3 , ESD_ALIGN_Quadword = 4 , ESD_ALIGN_32byte = 5 , ESD_ALIGN_64byte = 6 , ESD_ALIGN_128byte = 7 , ESD_ALIGN_256byte = 8 , ESD_ALIGN_512byte = 9 , ESD_ALIGN_1024byte = 10 , ESD_ALIGN_2Kpage = 11 , ESD_ALIGN_4Kpage = 12 }
enum
ENDEntryPointRequest : uint8_t { END_EPR_None = 0 , END_EPR_EsdidOffset = 1 , END_EPR_ExternalName = 2 , END_EPR_Reserved = 3 }
enum
SubsectionKind : uint8_t { SK_PPA1 = 2 , SK_PPA2 = 4 }
◆ ENDEntryPointRequest
Enumerator
END_EPR_None
END_EPR_EsdidOffset
END_EPR_ExternalName
END_EPR_Reserved
Definition at line 160 of file GOFF.h .
◆ ESDAlignment
Enumerator
ESD_ALIGN_Byte
ESD_ALIGN_Halfword
ESD_ALIGN_Fullword
ESD_ALIGN_Doubleword
ESD_ALIGN_Quadword
ESD_ALIGN_32byte
ESD_ALIGN_64byte
ESD_ALIGN_128byte
ESD_ALIGN_256byte
ESD_ALIGN_512byte
ESD_ALIGN_1024byte
ESD_ALIGN_2Kpage
ESD_ALIGN_4Kpage
Definition at line 144 of file GOFF.h .
◆ ESDAmode
Enumerator
ESD_AMODE_None
ESD_AMODE_24
ESD_AMODE_31
ESD_AMODE_ANY
ESD_AMODE_64
ESD_AMODE_MIN
Definition at line 75 of file GOFF.h .
◆ ESDBindingAlgorithm
Enumerator
ESD_BA_Concatenate
ESD_BA_Merge
Definition at line 97 of file GOFF.h .
◆ ESDBindingScope
Enumerator
ESD_BSC_Unspecified
ESD_BSC_Section
ESD_BSC_Module
ESD_BSC_Library
ESD_BSC_ImportExport
Definition at line 134 of file GOFF.h .
◆ ESDBindingStrength
Enumerator
ESD_BST_Strong
ESD_BST_Weak
Definition at line 122 of file GOFF.h .
◆ ESDDuplicateSymbolSeverity
Enumerator
ESD_DSS_NoWarning
ESD_DSS_Warning
ESD_DSS_Error
ESD_DSS_Reserved
Definition at line 115 of file GOFF.h .
◆ ESDExecutable
Enumerator
ESD_EXE_Unspecified
ESD_EXE_DATA
ESD_EXE_CODE
Definition at line 109 of file GOFF.h .
◆ ESDLinkageType
Enumerator
ESD_LT_OS
ESD_LT_XPLink
Definition at line 142 of file GOFF.h .
◆ ESDLoadingBehavior
Enumerator
ESD_LB_Initial
ESD_LB_Deferred
ESD_LB_NoLoad
ESD_LB_Reserved
Definition at line 127 of file GOFF.h .
◆ ESDNameSpaceId
Enumerator
ESD_NS_ProgramManagementBinder
ESD_NS_NormalName
ESD_NS_PseudoRegister
ESD_NS_Parts
Definition at line 61 of file GOFF.h .
◆ ESDReserveQwords
Enumerator
ESD_RQ_0
ESD_RQ_1
ESD_RQ_2
ESD_RQ_3
Definition at line 68 of file GOFF.h .
◆ ESDRmode
Enumerator
ESD_RMODE_None
ESD_RMODE_24
ESD_RMODE_31
ESD_RMODE_64
Definition at line 84 of file GOFF.h .
◆ ESDSymbolType
Enumerator
ESD_ST_SectionDefinition
ESD_ST_ElementDefinition
ESD_ST_LabelDefinition
ESD_ST_PartReference
ESD_ST_ExternalReference
Definition at line 53 of file GOFF.h .
◆ ESDTaskingBehavior
Enumerator
ESD_TA_Unspecified
ESD_TA_NonReus
ESD_TA_Reus
ESD_TA_Rent
Definition at line 102 of file GOFF.h .
◆ ESDTextStyle
Enumerator
ESD_TS_ByteOriented
ESD_TS_Structured
ESD_TS_Unstructured
Definition at line 91 of file GOFF.h .
◆ RecordType
Enumerator
RT_ESD
RT_TXT
RT_RLD
RT_LEN
RT_END
RT_HDR
Definition at line 44 of file GOFF.h .
◆ SubsectionKind
Enumerator
SK_PPA1
SK_PPA2
Definition at line 168 of file GOFF.h .
◆ CLASS_CODE◆ CLASS_DATA◆ CLASS_PPA2◆ CLASS_WSA◆ MaxDataLength
uint16_t llvm::GOFF::MaxDataLength = 32 * 1024 - 1
constexpr
Maximum data length before starting a new card for RLD and TXT data.
The maximum number of bytes that can be included in an RLD or TXT record and their continuations is a SIGNED 16 bit int despite what the spec says. The number of bytes we allow ourselves to attach to a card is thus arbitrarily limited to 32K-1 bytes.
Definition at line 39 of file GOFF.h .
◆ PayloadLength
uint8_t llvm::GOFF::PayloadLength = 77
constexpr
◆ PTVPrefix
uint8_t llvm::GOFF::PTVPrefix = 0x03
constexpr
Prefix byte on every record. This indicates GOFF format.
Definition at line 42 of file GOFF.h .
◆ RecordContentLength◆ RecordLength
uint8_t llvm::GOFF::RecordLength = 80
constexpr
◆ RecordPrefixLength
uint8_t llvm::GOFF::RecordPrefixLength = 3
constexpr