LLVM: llvm::GOFF Namespace Reference (original) (raw)

Classes
struct BehavioralAttributes
struct EDAttr
class Flags
struct LDAttr
struct PRAttr
struct SDAttr
struct SymbolFlags
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 }
Variables
constexpr uint8_t RecordLength = 80
Length of the parts of a physical GOFF record.
constexpr uint8_t RecordPrefixLength = 3
constexpr uint8_t PayloadLength = 77
constexpr uint8_t RecordContentLength = RecordLength - RecordPrefixLength
constexpr uint16_t MaxDataLength = 32 * 1024 - 1
Maximum data length before starting a new card for RLD and TXT data.
constexpr uint8_t PTVPrefix = 0x03
Prefix byte on every record. This indicates GOFF format.
constexpr StringLiteral CLASS_CODE = "C_CODE64"
constexpr StringLiteral CLASS_WSA = "C_WSA64"
constexpr StringLiteral CLASS_DATA = "C_DATA64"
constexpr StringLiteral CLASS_PPA2 = "C_@@QPPA2"

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