LLVM  10.0.0svn
Classes | Enumerations
llvm::XCOFF Namespace Reference

Classes

struct  FileHeader32
 
struct  SectionHeader32
 

Enumerations

enum  { FileNamePadSize = 6, NameSize = 8, SymbolTableEntrySize = 18 }
 
enum  ReservedSectionNum { N_DEBUG = -2, N_ABS = -1, N_UNDEF = 0 }
 
enum  StorageMappingClass : uint8_t {
  XMC_PR = 0, XMC_RO = 1, XMC_DB = 2, XMC_GL = 6,
  XMC_XO = 7, XMC_SV = 8, XMC_SV64 = 17, XMC_SV3264 = 18,
  XMC_TI = 12, XMC_TB = 13, XMC_RW = 5, XMC_TC0 = 15,
  XMC_TC = 3, XMC_TD = 16, XMC_DS = 10, XMC_UA = 4,
  XMC_BS = 9, XMC_UC = 11, XMC_TL = 20, XMC_UL = 21,
  XMC_TE = 22
}
 Storage Mapping Class definitions. More...
 
enum  SectionTypeFlags {
  STYP_PAD = 0x0008, STYP_DWARF = 0x0010, STYP_TEXT = 0x0020, STYP_DATA = 0x0040,
  STYP_BSS = 0x0080, STYP_EXCEPT = 0x0100, STYP_INFO = 0x0200, STYP_TDATA = 0x0400,
  STYP_TBSS = 0x0800, STYP_LOADER = 0x1000, STYP_DEBUG = 0x2000, STYP_TYPCHK = 0x4000,
  STYP_OVRFLO = 0x8000
}
 
enum  StorageClass : uint8_t {
  C_FILE = 103, C_BINCL = 108, C_EINCL = 109, C_GSYM = 128,
  C_STSYM = 133, C_BCOMM = 135, C_ECOMM = 137, C_ENTRY = 141,
  C_BSTAT = 143, C_ESTAT = 144, C_GTLS = 145, C_STTLS = 146,
  C_DWARF = 112, C_LSYM = 129, C_PSYM = 130, C_RSYM = 131,
  C_RPSYM = 132, C_ECOML = 136, C_FUN = 142, C_EXT = 2,
  C_WEAKEXT = 111, C_NULL = 0, C_STAT = 3, C_BLOCK = 100,
  C_FCN = 101, C_HIDEXT = 107, C_INFO = 110, C_DECL = 140,
  C_AUTO = 1, C_REG = 4, C_EXTDEF = 5, C_LABEL = 6,
  C_ULABEL = 7, C_MOS = 8, C_ARG = 9, C_STRTAG = 10,
  C_MOU = 11, C_UNTAG = 12, C_TPDEF = 13, C_USTATIC = 14,
  C_ENTAG = 15, C_MOE = 16, C_REGPARM = 17, C_FIELD = 18,
  C_EOS = 102, C_LINE = 104, C_ALIAS = 105, C_HIDDEN = 106,
  C_EFCN = 255, C_TCSYM = 134
}
 
enum  SymbolType { XTY_ER = 0, XTY_SD = 1, XTY_LD = 2, XTY_CM = 3 }
 
enum  CFileStringType : uint8_t { XFT_FN = 0, XFT_CT = 1, XFT_CV = 2, XFT_CD = 128 }
 
enum  CFileLangId : uint8_t { TB_C = 0, TB_CPLUSPLUS = 9 }
 
enum  CFileCpuId : uint8_t { TCPU_PPC64 = 2, TCPU_COM = 3, TCPU_970 = 19 }
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FileNamePadSize 
NameSize 
SymbolTableEntrySize 

Definition at line 22 of file XCOFF.h.

◆ CFileCpuId

enum llvm::XCOFF::CFileCpuId : uint8_t
Enumerator
TCPU_PPC64 

PowerPC common architecture 64-bit mode.

TCPU_COM 

POWER and PowerPC architecture common.

TCPU_970 

PPC970 - PowerPC 64-bit architecture.

Definition at line 186 of file XCOFF.h.

◆ CFileLangId

enum llvm::XCOFF::CFileLangId : uint8_t
Enumerator
TB_C 

C language.

TB_CPLUSPLUS 

C++ language.

Definition at line 181 of file XCOFF.h.

◆ CFileStringType

Enumerator
XFT_FN 

Specifies the source-file name.

XFT_CT 

Specifies the compiler time stamp.

XFT_CV 

Specifies the compiler version number.

XFT_CD 

Specifies compiler-defined information.

Definition at line 174 of file XCOFF.h.

◆ ReservedSectionNum

Enumerator
N_DEBUG 
N_ABS 
N_UNDEF 

Definition at line 24 of file XCOFF.h.

◆ SectionTypeFlags

Enumerator
STYP_PAD 
STYP_DWARF 
STYP_TEXT 
STYP_DATA 
STYP_BSS 
STYP_EXCEPT 
STYP_INFO 
STYP_TDATA 
STYP_TBSS 
STYP_LOADER 
STYP_DEBUG 
STYP_TYPCHK 
STYP_OVRFLO 

Definition at line 58 of file XCOFF.h.

◆ StorageClass

enum llvm::XCOFF::StorageClass : uint8_t
Enumerator
C_FILE 
C_BINCL 
C_EINCL 
C_GSYM 
C_STSYM 
C_BCOMM 
C_ECOMM 
C_ENTRY 
C_BSTAT 
C_ESTAT 
C_GTLS 
C_STTLS 
C_DWARF 
C_LSYM 
C_PSYM 
C_RSYM 
C_RPSYM 
C_ECOML 
C_FUN 
C_EXT 
C_WEAKEXT 
C_NULL 
C_STAT 
C_BLOCK 
C_FCN 
C_HIDEXT 
C_INFO 
C_DECL 
C_AUTO 
C_REG 
C_EXTDEF 
C_LABEL 
C_ULABEL 
C_MOS 
C_ARG 
C_STRTAG 
C_MOU 
C_UNTAG 
C_TPDEF 
C_USTATIC 
C_ENTAG 
C_MOE 
C_REGPARM 
C_FIELD 
C_EOS 
C_LINE 
C_ALIAS 
C_HIDDEN 
C_EFCN 
C_TCSYM 

Definition at line 76 of file XCOFF.h.

◆ StorageMappingClass

Storage Mapping Class definitions.

Enumerator
XMC_PR 

Program Code.

XMC_RO 

Read Only Constant.

XMC_DB 

Debug Dictionary Table.

XMC_GL 

Global Linkage (Interfile Interface Code)

XMC_XO 

Extended Operation (Pseudo Machine Instruction)

XMC_SV 

Supervisor Call (32-bit process only)

XMC_SV64 

Supervisor Call for 64-bit process.

XMC_SV3264 

Supervisor Call for both 32- and 64-bit processes.

XMC_TI 

Traceback Index csect.

XMC_TB 

Traceback Table csect.

XMC_RW 

Read Write Data.

XMC_TC0 

TOC Anchor for TOC Addressability.

XMC_TC 

General TOC item.

XMC_TD 

Scalar data item in the TOC.

XMC_DS 

Descriptor csect.

XMC_UA 

Unclassified - Treated as Read Write.

XMC_BS 

BSS class (uninitialized static internal)

XMC_UC 

Un-named Fortran Common.

XMC_TL 

Initialized thread-local variable.

XMC_UL 

Uninitialized thread-local variable.

XMC_TE 

Symbol mapped at the end of TOC.

Definition at line 28 of file XCOFF.h.

◆ SymbolType

Enumerator
XTY_ER 

External reference.

XTY_SD 

Csect definition for initialized storage.

XTY_LD 

Label definition.

Defines an entry point to an initialized csect.

XTY_CM 

Common csect definition. For uninitialized storage.

Definition at line 143 of file XCOFF.h.