llvm::XCOFF

Constants, structures, and helpers for the XCOFF object-file format.

Types

NameDescription
CsectProperties Storage mapping class and symbol type for a csect.
TracebackTable Layout constants and language IDs for an AIX traceback table.

Enums

NameDescription
AuxHeaderFlags64 Flags present only in the 64-bit XCOFF auxiliary header.
CFileCpuId XCOFF-specific CPU identifiers for file auxiliary entries.
CFileLangId Source-language identifiers for file auxiliary entries.
CFileStringType String-type codes for file auxiliary entries.
DwarfSectionSubtypeFlags DWARF section subtype flags for the upper 16 bits of s_flags.
ExtendedTBTableFlag Extended traceback-table flag bits.
FileFlag File header flags for the f_flags field.
MagicNumber Magic numbers identifying 32-bit and 64-bit XCOFF files.
RelocationType Relocation type codes for XCOFF relocation entries.
ReservedSectionNum Reserved section numbers used in symbol table entries.
SectionTypeFlags Section type flags for the lower 16 bits of s_flags.
StorageClass Symbol storage classes for the n_sclass field of a symbol table entry.
StorageMappingClass Storage Mapping Class definitions.
SymbolAuxType Auxiliary-entry type codes for 64-bit XCOFF symbol table entries.
SymbolType Symbol type codes for the lower 3 bits of csect auxiliary x_smtyp.
VisibilityType Symbol visibility encodings for the high 4 bits of n_type.
XCOFFInterpret Auxiliary-header interpretation version identifiers.

Functions

NameDescription
getCpuID Map a CPU name string to an XCOFF CFileCpuId value.
getExtendedTBTableFlagString Return a space-separated string of extended traceback-table flag names.
getMappingClassString Return the string name of a storage mapping class.
getNameForTracebackTableLanguageId Return the string name of a traceback-table language identifier.
getRelocationTypeString Return the string name of a relocation type.
getTCPUString Return the string name of a CFileCpuId value.
parseParmsType Decode fixed and floating parameter types from a traceback-table bitfield.
parseParmsTypeWithVecInfo Decode fixed, floating, and vector parameter types from a bitfield.
parseVectorParmsType Decode vector parameter element types from a traceback-table bitfield.

Variables

NameDescription
AllocRegNo Register number used for the alloca register in traceback tables.
AuxFileEntNameSize Maximum length of a name in a file auxiliary entry.
AuxFileHeaderSize32 Size in bytes of a full 32-bit XCOFF auxiliary file header.
AuxFileHeaderSize64 Size in bytes of a full 64-bit XCOFF auxiliary file header.
AuxFileHeaderSizeShort Size in bytes of the short form of an auxiliary file header.
ExceptionSectionEntrySize32 Size in bytes of a 32-bit exception-section entry.
ExceptionSectionEntrySize64 Size in bytes of a 64-bit exception-section entry.
FileHeaderSize32 Size in bytes of a 32-bit XCOFF file header.
FileHeaderSize64 Size in bytes of a 64-bit XCOFF file header.
FileNamePadSize Padding size appended to short file names in the file header.
NameSize Maximum length of a symbol or section name stored inline.
RelocOverflow Sentinel value indicating relocation count overflow in a section header.
RelocationSerializationSize32 Serialized size in bytes of a 32-bit XCOFF relocation entry.
RelocationSerializationSize64 Serialized size in bytes of a 64-bit XCOFF relocation entry.
SectionHeaderSize32 Size in bytes of a 32-bit XCOFF section header.
SectionHeaderSize64 Size in bytes of a 64-bit XCOFF section header.
SymbolTableEntrySize Size in bytes of a symbol table entry.
VISIBILITY_MASK Mask selecting the visibility bits in a symbol's n_type field.