UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
syms_meta_elf.h File Reference

Go to the source code of this file.

Macros

#define SYMS_ElfSectionFlag_Extract_MASKOS(f)   (SYMS_U8)(((f) >> SYMS_ElfSectionFlag_MASKOS_SHIFT) & SYMS_ElfSectionFlag_MASKOS_MASK)
 
#define SYMS_ElfSectionFlag_Extract_MASKPROC(f)   (SYMS_U8)(((f) >> SYMS_ElfSectionFlag_MASKPROC_SHIFT) & SYMS_ElfSectionFlag_MASKPROC_MASK)
 

Typedefs

typedef SYMS_U8 SYMS_ElfClass
 
typedef SYMS_U8 SYMS_ElfOsAbi
 
typedef SYMS_U8 SYMS_ElfVersion
 
typedef SYMS_U16 SYMS_ElfMachineKind
 
typedef SYMS_U16 SYMS_ElfType
 
typedef SYMS_U8 SYMS_ElfData
 
typedef SYMS_U32 SYMS_ElfPKind
 
typedef SYMS_U32 SYMS_ElfPFlag
 
typedef SYMS_U32 SYMS_ElfSectionCode
 
typedef SYMS_U32 SYMS_ElfSectionIndex
 
typedef SYMS_U32 SYMS_ElfSectionFlag
 
typedef SYMS_U32 SYMS_ElfAuxType
 
typedef SYMS_U32 SYMS_ElfDynTag
 
typedef SYMS_U32 SYMS_ElfDynFlag
 
typedef SYMS_U32 SYMS_ElfDynFeatureFlag
 
typedef SYMS_U8 SYMS_ElfSymBind
 
typedef SYMS_U8 SYMS_ElfSymType
 
typedef SYMS_U8 SYMS_ElfSymVisibility
 
typedef SYMS_U32 SYMS_ElfRelocI386
 
typedef SYMS_U32 SYMS_ElfRelocX8664
 
typedef SYMS_U32 SYMS_ElfExternalVerFlag
 
typedef SYMS_U32 SYMS_ElfNoteType
 
typedef SYMS_U32 SYMS_ElfGnuABITag
 
typedef SYMS_S32 SYMS_ElfGnuProperty
 
typedef SYMS_U32 SYMS_ElfGnuPropertyX86Isa1
 
typedef SYMS_U32 SYMS_ElfGnuPropertyX86Compat1Isa1
 
typedef SYMS_U32 SYMS_ElfGnuPropertyX86Compat2Isa1
 
typedef SYMS_S32 SYMS_ElfGnuPropertyX86
 
typedef SYMS_U32 SYMS_ElfGnuPropertyX86Feature1
 
typedef SYMS_U32 SYMS_ElfGnuPropertyX86Feature2
 

Enumerations

enum  { SYMS_ElfClass_None = 0 , SYMS_ElfClass_32 = 1 , SYMS_ElfClass_64 = 2 , SYMS_ElfClass_COUNT = 3 }
 
enum  {
  SYMS_ElfOsAbi_NONE , SYMS_ElfOsAbi_SYSV , SYMS_ElfOsAbi_HPUX , SYMS_ElfOsAbi_NETBSD ,
  SYMS_ElfOsAbi_GNU , SYMS_ElfOsAbi_LINUX , SYMS_ElfOsAbi_SOLARIS , SYMS_ElfOsAbi_IRIX ,
  SYMS_ElfOsAbi_FREEBSD , SYMS_ElfOsAbi_TRU64 , SYMS_ElfOsAbi_ARM = 97 , SYMS_ElfOsAbi_STANDALONE = 255 ,
  SYMS_ElfOsAbi_COUNT = 12
}
 
enum  { SYMS_ElfVersion_NONE , SYMS_ElfVersion_CURRENT , SYMS_ElfVersion_COUNT = 2 }
 
enum  {
  SYMS_ElfMachineKind_NONE = 0 , SYMS_ElfMachineKind_M32 = 1 , SYMS_ElfMachineKind_SPARC = 2 , SYMS_ElfMachineKind_386 = 3 ,
  SYMS_ElfMachineKind_68K = 4 , SYMS_ElfMachineKind_88K = 5 , SYMS_ElfMachineKind_IAMCU = 6 , SYMS_ElfMachineKind_860 = 7 ,
  SYMS_ElfMachineKind_MIPS = 8 , SYMS_ElfMachineKind_S370 = 9 , SYMS_ElfMachineKind_MIPS_RS3_LE = 10 , SYMS_ElfMachineKind_PARISC = 15 ,
  SYMS_ElfMachineKind_VPP500 = 17 , SYMS_ElfMachineKind_SPARC32PLUS = 18 , SYMS_ElfMachineKind_INTEL960 = 19 , SYMS_ElfMachineKind_PPC = 20 ,
  SYMS_ElfMachineKind_PPC64 = 21 , SYMS_ElfMachineKind_S390 = 22 , SYMS_ElfMachineKind_SPU = 23 , SYMS_ElfMachineKind_V800 = 36 ,
  SYMS_ElfMachineKind_FR20 = 37 , SYMS_ElfMachineKind_RH32 = 38 , SYMS_ElfMachineKind_MCORE = 39 , SYMS_ElfMachineKind_ARM = 40 ,
  SYMS_ElfMachineKind_SH = 42 , SYMS_ElfMachineKind_ALPHA = 41 , SYMS_ElfMachineKind_SPARCV9 = 43 , SYMS_ElfMachineKind_TRICORE = 44 ,
  SYMS_ElfMachineKind_ARC = 45 , SYMS_ElfMachineKind_H8_300 = 46 , SYMS_ElfMachineKind_H8_300H = 47 , SYMS_ElfMachineKind_H8S = 48 ,
  SYMS_ElfMachineKind_H8_500 = 49 , SYMS_ElfMachineKind_IA_64 = 50 , SYMS_ElfMachineKind_MIPS_X = 51 , SYMS_ElfMachineKind_COLDFILE = 52 ,
  SYMS_ElfMachineKind_68HC12 = 53 , SYMS_ElfMachineKind_MMA = 54 , SYMS_ElfMachineKind_PCP = 55 , SYMS_ElfMachineKind_NCPU = 56 ,
  SYMS_ElfMachineKind_NDR1 = 57 , SYMS_ElfMachineKind_STARCORE = 58 , SYMS_ElfMachineKind_ME16 = 59 , SYMS_ElfMachineKind_ST100 = 60 ,
  SYMS_ElfMachineKind_TINYJ = 61 , SYMS_ElfMachineKind_X86_64 = 62 , SYMS_ElfMachineKind_AARCH64 = 183 , SYMS_ElfMachineKind_TI_C6000 = 140 ,
  SYMS_ElfMachineKind_L1OM = 180 , SYMS_ElfMachineKind_K1OM = 181 , SYMS_ElfMachineKind_RISCV = 243 , SYMS_ElfMachineKind_S390_OLD = 0xA390 ,
  SYMS_ElfMachineKind_COUNT = 52
}
 
enum  {
  SYMS_ElfType_NONE , SYMS_ElfType_REL , SYMS_ElfType_EXEC , SYMS_ElfType_DYN ,
  SYMS_ElfType_CORE , SYMS_ElfType_COUNT = 5
}
 
enum  { SYMS_ElfData_None = 0 , SYMS_ElfData_2LSB = 1 , SYMS_ElfData_2MSB = 2 , SYMS_ElfData_COUNT = 3 }
 
enum  {
  SYMS_ElfPKind_Null = 0 , SYMS_ElfPKind_Load = 1 , SYMS_ElfPKind_Dynamic = 2 , SYMS_ElfPKind_Interp = 3 ,
  SYMS_ElfPKind_Note = 4 , SYMS_ElfPKind_SHLib = 5 , SYMS_ElfPKind_PHDR = 6 , SYMS_ElfPKind_TLS = 7 ,
  SYMS_ElfPKind_LOOS = 0x60000000 , SYMS_ElfPKind_HIOS = 0x6fffffff , SYMS_ElfPKind_LowProc = 0x70000000 , SYMS_ElfPKind_HighProc = 0x7fffffff ,
  SYMS_ElfPKind_LowSunW = 0x6ffffffa , SYMS_ElfPKind_SunWBSS = 0x6ffffffb , SYMS_ElfPKind_GnuEHFrame = 0x6474E550 , SYMS_ElfPKind_GnuStack = 0x6474E551 ,
  SYMS_ElfPKind_GnuRelro = 0x6474E552 , SYMS_ElfPKind_GnuProperty = 0x6474E553 , SYMS_ElfPKind_SunEHFrame = SYMS_ElfPKind_GnuEHFrame , SYMS_ElfPKind_COUNT = 19
}
 
enum  { SYMS_ElfPFlag_Exec = (1 << 0) , SYMS_ElfPFlag_Write = (1 << 1) , SYMS_ElfPFlag_Read = (1 << 2) }
 
enum  {
  SYMS_ElfSectionCode_NULL = 0 , SYMS_ElfSectionCode_PROGBITS = 1 , SYMS_ElfSectionCode_SYMTAB = 2 , SYMS_ElfSectionCode_STRTAB = 3 ,
  SYMS_ElfSectionCode_RELA = 4 , SYMS_ElfSectionCode_HASH = 5 , SYMS_ElfSectionCode_DYNAMIC = 6 , SYMS_ElfSectionCode_NOTE = 7 ,
  SYMS_ElfSectionCode_NOBITS = 8 , SYMS_ElfSectionCode_REL = 9 , SYMS_ElfSectionCode_SHLIB = 10 , SYMS_ElfSectionCode_DYNSYM = 11 ,
  SYMS_ElfSectionCode_INIT_ARRAY = 14 , SYMS_ElfSectionCode_FINI_ARRAY = 15 , SYMS_ElfSectionCode_PREINIT_ARRAY = 16 , SYMS_ElfSectionCode_GROUP = 17 ,
  SYMS_ElfSectionCode_SYMTAB_SHNDX = 18 , SYMS_ElfSectionCode_GNU_INCREMENTAL_INPUTS = 0x6fff4700 , SYMS_ElfSectionCode_GNU_ATTRIBUTES = 0x6ffffff5 , SYMS_ElfSectionCode_GNU_HASH = 0x6ffffff6 ,
  SYMS_ElfSectionCode_GNU_LIBLIST = 0x6ffffff7 , SYMS_ElfSectionCode_SUNW_verdef = 0x6ffffffd , SYMS_ElfSectionCode_SUNW_verneed = 0x6ffffffe , SYMS_ElfSectionCode_SUNW_versym = 0x6fffffff ,
  SYMS_ElfSectionCode_GNU_verdef = SYMS_ElfSectionCode_SUNW_verdef , SYMS_ElfSectionCode_GNU_verneed = SYMS_ElfSectionCode_SUNW_verneed , SYMS_ElfSectionCode_GNU_versym = SYMS_ElfSectionCode_SUNW_versym , SYMS_ElfSectionCode_PROC ,
  SYMS_ElfSectionCode_USER , SYMS_ElfSectionCode_COUNT = 29
}
 
enum  {
  SYMS_ElfSectionIndex_UNDEF = 0 , SYMS_ElfSectionIndex_ABS = 0xfff1 , SYMS_ElfSectionIndex_COMMON = 0xfff2 , SYMS_ElfSectionIndex_LO_RESERVE = 0xff00 ,
  SYMS_ElfSectionIndex_HI_RESERVE = 0xffff , SYMS_ElfSectionIndex_LO_PROC = SYMS_ElfSectionIndex_LO_RESERVE , SYMS_ElfSectionIndex_HI_PROC = 0xff1f , SYMS_ElfSectionIndex_LO_OS = 0xff20 ,
  SYMS_ElfSectionIndex_HI_OS = 0xff3f , SYMS_ElfSectionIndex_IA_64_ASNI_COMMON = SYMS_ElfSectionIndex_LO_PROC , SYMS_ElfSectionIndex_X86_64_LCOMMON = 0xff02 , SYMS_ElfSectionIndex_MIPS_SCOMMON = 0xff03 ,
  SYMS_ElfSectionIndex_TIC6X_COMMON = SYMS_ElfSectionIndex_LO_RESERVE , SYMS_ElfSectionIndex_MIPS_SUNDEFINED = 0xff04 , SYMS_ElfSectionIndex_COUNT = 14
}
 
enum  {
  SYMS_ElfSectionFlag_WRITE = (1 << 0) , SYMS_ElfSectionFlag_ALLOC = (1 << 1) , SYMS_ElfSectionFlag_EXECINSTR = (1 << 2) , SYMS_ElfSectionFlag_MERGE = (1 << 4) ,
  SYMS_ElfSectionFlag_STRINGS = (1 << 5) , SYMS_ElfSectionFlag_INFO_LINK = (1 << 6) , SYMS_ElfSectionFlag_LINK_ORDER = (1 << 7) , SYMS_ElfSectionFlag_OS_NONCONFORMING = (1 << 8) ,
  SYMS_ElfSectionFlag_GROUP = (1 << 9) , SYMS_ElfSectionFlag_TLS = (1 << 10) , SYMS_ElfSectionFlag_COMPRESSED = (1 << 11) , SYMS_ElfSectionFlag_MASKOS_SHIFT = 16 ,
  SYMS_ElfSectionFlag_MASKOS_MASK = 0xff , SYMS_ElfSectionFlag_AMD64_LARGE = (1 << 28) , SYMS_ElfSectionFlag_ORDERED = (1 << 30) , SYMS_ElfSectionFlag_EXCLUDE = (1 << 31) ,
  SYMS_ElfSectionFlag_MASKPROC_SHIFT = 28 , SYMS_ElfSectionFlag_MASKPROC_MASK = 0xf
}
 
enum  {
  SYMS_ElfAuxType_NULL = 0 , SYMS_ElfAuxType_PHDR = 3 , SYMS_ElfAuxType_PHENT = 4 , SYMS_ElfAuxType_PHNUM = 5 ,
  SYMS_ElfAuxType_PAGESZ = 6 , SYMS_ElfAuxType_BASE = 7 , SYMS_ElfAuxType_FLAGS = 8 , SYMS_ElfAuxType_ENTRY = 9 ,
  SYMS_ElfAuxType_UID = 11 , SYMS_ElfAuxType_EUID = 12 , SYMS_ElfAuxType_GID = 13 , SYMS_ElfAuxType_EGID = 14 ,
  SYMS_ElfAuxType_PLATFORM = 15 , SYMS_ElfAuxType_HWCAP = 16 , SYMS_ElfAuxType_CLKTCK = 17 , SYMS_ElfAuxType_DCACHEBSIZE = 19 ,
  SYMS_ElfAuxType_ICACHEBSIZE = 20 , SYMS_ElfAuxType_UCACHEBSIZE = 21 , SYMS_ElfAuxType_IGNOREPPC = 22 , SYMS_ElfAuxType_SECURE = 23 ,
  SYMS_ElfAuxType_BASE_PLATFORM = 24 , SYMS_ElfAuxType_RANDOM = 25 , SYMS_ElfAuxType_HWCAP2 = 26 , SYMS_ElfAuxType_EXECFN = 31 ,
  SYMS_ElfAuxType_SYSINFO = 32 , SYMS_ElfAuxType_SYSINFO_EHDR = 33 , SYMS_ElfAuxType_L1I_CACHESIZE = 40 , SYMS_ElfAuxType_L1I_CACHEGEOMETRY = 41 ,
  SYMS_ElfAuxType_L1D_CACHESIZE = 42 , SYMS_ElfAuxType_L1D_CACHEGEOMETRY = 43 , SYMS_ElfAuxType_L2_CACHESIZE = 44 , SYMS_ElfAuxType_L2_CACHEGEOMETRY = 45 ,
  SYMS_ElfAuxType_L3_CACHESIZE = 46 , SYMS_ElfAuxType_L3_CACHEGEOMETRY = 47 , SYMS_ElfAuxType_COUNT = 34
}
 
enum  {
  SYMS_ElfDynTag_NULL = 0 , SYMS_ElfDynTag_NEEDED = 1 , SYMS_ElfDynTag_PLTRELSZ = 2 , SYMS_ElfDynTag_PLTGOT = 3 ,
  SYMS_ElfDynTag_HASH = 4 , SYMS_ElfDynTag_STRTAB = 5 , SYMS_ElfDynTag_SYMTAB = 6 , SYMS_ElfDynTag_RELA = 7 ,
  SYMS_ElfDynTag_RELASZ = 8 , SYMS_ElfDynTag_RELAENT = 9 , SYMS_ElfDynTag_STRSZ = 10 , SYMS_ElfDynTag_SYMENT = 11 ,
  SYMS_ElfDynTag_INIT = 12 , SYMS_ElfDynTag_FINI = 13 , SYMS_ElfDynTag_SONAME = 14 , SYMS_ElfDynTag_RPATH = 15 ,
  SYMS_ElfDynTag_SYMBOLIC = 16 , SYMS_ElfDynTag_REL = 17 , SYMS_ElfDynTag_RELSZ = 18 , SYMS_ElfDynTag_RELENT = 19 ,
  SYMS_ElfDynTag_PLTREL = 20 , SYMS_ElfDynTag_DEBUG = 21 , SYMS_ElfDynTag_TEXTREL = 22 , SYMS_ElfDynTag_JMPREL = 23 ,
  SYMS_ElfDynTag_BIND_NOW = 24 , SYMS_ElfDynTag_INIT_ARRAY = 25 , SYMS_ElfDynTag_FINI_ARRAY = 26 , SYMS_ElfDynTag_INIT_ARRAYSZ = 27 ,
  SYMS_ElfDynTag_FINI_ARRAYSZ = 28 , SYMS_ElfDynTag_RUNPATH = 29 , SYMS_ElfDynTag_FLAGS = 30 , SYMS_ElfDynTag_PREINIT_ARRAY = 32 ,
  SYMS_ElfDynTag_PREINIT_ARRAYSZ = 33 , SYMS_ElfDynTag_SYMTAB_SHNDX = 34 , SYMS_ElfDynTag_LOOS = 0x6000000D , SYMS_ElfDynTag_HIOS = 0x6ffff000 ,
  SYMS_ElfDynTag_VALRNGLO = 0x6ffffd00 , SYMS_ElfDynTag_GNU_PRELINKED = 0x6ffffdf5 , SYMS_ElfDynTag_GNU_CONFLICTSZ = 0x6ffffdf6 , SYMS_ElfDynTag_GNU_LIBLISTSZ = 0x6ffffdf7 ,
  SYMS_ElfDynTag_CHECKSUM = 0x6ffffdf8 , SYMS_ElfDynTag_PLTPADSZ = 0x6ffffdf9 , SYMS_ElfDynTag_MOVEENT = 0x6ffffdfa , SYMS_ElfDynTag_MOVESZ = 0x6ffffdfb ,
  SYMS_ElfDynTag_FEATURE = 0x6ffffdfc , SYMS_ElfDynTag_POSFLAG_1 = 0x6ffffdfd , SYMS_ElfDynTag_SYMINSZ = 0x6ffffdfe , SYMS_ElfDynTag_SYMINENT = 0x6ffffdff ,
  SYMS_ElfDynTag_VALRNGHI = SYMS_ElfDynTag_SYMINENT , SYMS_ElfDynTag_ADDRRNGLO = 0x6ffffe00 , SYMS_ElfDynTag_GNU_HASH = 0x6ffffef5 , SYMS_ElfDynTag_TLSDESC_PLT = 0x6ffffef6 ,
  SYMS_ElfDynTag_TLSDESC_GOT = 0x6ffffef7 , SYMS_ElfDynTag_GNU_CONFLICT = 0x6ffffef8 , SYMS_ElfDynTag_GNU_LIBLIST = 0x6ffffef9 , SYMS_ElfDynTag_CONFIG = 0x6ffffefa ,
  SYMS_ElfDynTag_DEPAUDIT = 0x6ffffefb , SYMS_ElfDynTag_AUDIT = 0x6ffffefc , SYMS_ElfDynTag_PLTPAD = 0x6ffffefd , SYMS_ElfDynTag_MOVETAB = 0x6ffffefe ,
  SYMS_ElfDynTag_SYMINFO = 0x6ffffeff , SYMS_ElfDynTag_ADDRRNGHI = SYMS_ElfDynTag_SYMINFO , SYMS_ElfDynTag_RELACOUNT = 0x6ffffff9 , SYMS_ElfDynTag_RELCOUNT = 0x6ffffffa ,
  SYMS_ElfDynTag_FLAGS_1 = 0x6ffffffb , SYMS_ElfDynTag_VERDEF = 0x6ffffffc , SYMS_ElfDynTag_VERDEFNUM = 0x6ffffffd , SYMS_ElfDynTag_VERNEED = 0x6ffffffe ,
  SYMS_ElfDynTag_VERNEEDNUM = 0x6fffffff , SYMS_ElfDynTag_VERSYM = 0x6ffffff0 , SYMS_ElfDynTag_LOPROC = 0x70000000 , SYMS_ElfDynTag_AUXILIARY = 0x7ffffffd ,
  SYMS_ElfDynTag_USED = 0x7ffffffe , SYMS_ElfDynTag_FILTER = 0x7fffffff , SYMS_ElfDynTag_HIPROC = SYMS_ElfDynTag_FILTER , SYMS_ElfDynTag_COUNT = 75
}
 
enum  {
  SYMS_ElfDynFlag_ORIGIN = (1 << 0) , SYMS_ElfDynFlag_SYMBOLIC = (1 << 1) , SYMS_ElfDynFlag_TEXTREL = (1 << 2) , SYMS_ElfDynFlag_BIND_NOW = (1 << 3) ,
  SYMS_ElfDynFlag_STATIC_TLS = (1 << 4)
}
 
enum  { SYMS_ElfDynFeatureFlag_PARINIT = (1 << 0) , SYMS_ElfDynFeatureFlag_CONFEXP = (1 << 1) }
 
enum  {
  SYMS_ElfSymBind_LOCAL = 0 , SYMS_ElfSymBind_GLOBAL = 1 , SYMS_ElfSymBind_WEAK = 2 , SYMS_ElfSymBind_LOPROC = 13 ,
  SYMS_ElfSymBind_HIPROC = 15 , SYMS_ElfSymBind_COUNT = 5
}
 
enum  {
  SYMS_ElfSymType_NOTYPE = 0 , SYMS_ElfSymType_OBJECT = 1 , SYMS_ElfSymType_FUNC = 2 , SYMS_ElfSymType_SECTION = 3 ,
  SYMS_ElfSymType_FILE = 4 , SYMS_ElfSymType_COMMON = 5 , SYMS_ElfSymType_TLS = 6 , SYMS_ElfSymType_LOPROC = 13 ,
  SYMS_ElfSymType_HIPROC = 15 , SYMS_ElfSymType_COUNT = 9
}
 
enum  {
  SYMS_ElfSymVisibility_DEFAULT = 0 , SYMS_ElfSymVisibility_INTERNAL = 1 , SYMS_ElfSymVisibility_HIDDEN = 2 , SYMS_ElfSymVisibility_PROTECTED = 3 ,
  SYMS_ElfSymVisibility_COUNT = 4
}
 
enum  {
  SYMS_ElfRelocI386_NONE = 0 , SYMS_ElfRelocI386_32 = 1 , SYMS_ElfRelocI386_PC32 = 2 , SYMS_ElfRelocI386_GOT32 = 3 ,
  SYMS_ElfRelocI386_PLT32 = 4 , SYMS_ElfRelocI386_COPY = 5 , SYMS_ElfRelocI386_GLOB_DAT = 6 , SYMS_ElfRelocI386_JUMP_SLOT = 7 ,
  SYMS_ElfRelocI386_RELATIVE = 8 , SYMS_ElfRelocI386_GOTOFF = 9 , SYMS_ElfRelocI386_GOTPC = 10 , SYMS_ElfRelocI386_32PLT = 11 ,
  SYMS_ElfRelocI386_TLS_TPOFF = 14 , SYMS_ElfRelocI386_TLS_IE = 15 , SYMS_ElfRelocI386_TLS_GOTIE = 16 , SYMS_ElfRelocI386_TLS_LE = 17 ,
  SYMS_ElfRelocI386_TLS_GD = 18 , SYMS_ElfRelocI386_TLS_LDM = 19 , SYMS_ElfRelocI386_16 = 20 , SYMS_ElfRelocI386_PC16 = 21 ,
  SYMS_ElfRelocI386_8 = 22 , SYMS_ElfRelocI386_PC8 = 23 , SYMS_ElfRelocI386_TLS_GD_32 = 24 , SYMS_ElfRelocI386_TLS_GD_PUSH = 25 ,
  SYMS_ElfRelocI386_TLS_GD_CALL = 26 , SYMS_ElfRelocI386_TLS_GD_POP = 27 , SYMS_ElfRelocI386_TLS_LDM_32 = 28 , SYMS_ElfRelocI386_TLS_LDM_PUSH = 29 ,
  SYMS_ElfRelocI386_TLS_LDM_CALL = 30 , SYMS_ElfRelocI386_TLS_LDM_POP = 31 , SYMS_ElfRelocI386_TLS_LDO_32 = 32 , SYMS_ElfRelocI386_TLS_IE_32 = 33 ,
  SYMS_ElfRelocI386_TLS_LE_32 = 34 , SYMS_ElfRelocI386_TLS_DTPMOD32 = 35 , SYMS_ElfRelocI386_TLS_DTPOFF32 = 36 , SYMS_ElfRelocI386_TLS_TPOFF32 = 37 ,
  SYMS_ElfRelocI386_TLS_GOTDESC = 39 , SYMS_ElfRelocI386_TLS_DESC_CALL = 40 , SYMS_ElfRelocI386_TLS_DESC = 41 , SYMS_ElfRelocI386_IRELATIVE = 42 ,
  SYMS_ElfRelocI386_GOTX32X = 43 , SYMS_ElfRelocI386_USED_BY_INTEL_200 = 200 , SYMS_ElfRelocI386_GNU_VTINHERIT = 250 , SYMS_ElfRelocI386_GNU_VTENTRY = 251 ,
  SYMS_ElfRelocI386_COUNT = 44
}
 
enum  {
  SYMS_ElfRelocX8664_NONE = 0 , SYMS_ElfRelocX8664_64 = 1 , SYMS_ElfRelocX8664_PC32 = 2 , SYMS_ElfRelocX8664_GOT32 = 3 ,
  SYMS_ElfRelocX8664_PLT32 = 4 , SYMS_ElfRelocX8664_COPY = 5 , SYMS_ElfRelocX8664_GLOB_DAT = 6 , SYMS_ElfRelocX8664_JUMP_SLOT = 7 ,
  SYMS_ElfRelocX8664_RELATIVE = 8 , SYMS_ElfRelocX8664_GOTPCREL = 9 , SYMS_ElfRelocX8664_32 = 10 , SYMS_ElfRelocX8664_32S = 11 ,
  SYMS_ElfRelocX8664_16 = 12 , SYMS_ElfRelocX8664_PC16 = 13 , SYMS_ElfRelocX8664_8 = 14 , SYMS_ElfRelocX8664_PC8 = 15 ,
  SYMS_ElfRelocX8664_DTPMOD64 = 16 , SYMS_ElfRelocX8664_DTPOFF64 = 17 , SYMS_ElfRelocX8664_TPOFF64 = 18 , SYMS_ElfRelocX8664_TLSGD = 19 ,
  SYMS_ElfRelocX8664_TLSLD = 20 , SYMS_ElfRelocX8664_DTPOFF32 = 21 , SYMS_ElfRelocX8664_GOTTPOFF = 22 , SYMS_ElfRelocX8664_TPOFF32 = 23 ,
  SYMS_ElfRelocX8664_PC64 = 24 , SYMS_ElfRelocX8664_GOTOFF64 = 25 , SYMS_ElfRelocX8664_GOTPC32 = 26 , SYMS_ElfRelocX8664_GOT64 = 27 ,
  SYMS_ElfRelocX8664_GOTPCREL64 = 28 , SYMS_ElfRelocX8664_GOTPC64 = 29 , SYMS_ElfRelocX8664_GOTPLT64 = 30 , SYMS_ElfRelocX8664_PLTOFF64 = 31 ,
  SYMS_ElfRelocX8664_SIZE32 = 32 , SYMS_ElfRelocX8664_SIZE64 = 33 , SYMS_ElfRelocX8664_GOTPC32_TLSDESC = 34 , SYMS_ElfRelocX8664_TLSDESC_CALL = 35 ,
  SYMS_ElfRelocX8664_TLSDESC = 36 , SYMS_ElfRelocX8664_IRELATIVE = 37 , SYMS_ElfRelocX8664_RELATIVE64 = 38 , SYMS_ElfRelocX8664_PC32_BND = 39 ,
  SYMS_ElfRelocX8664_PLT32_BND = 40 , SYMS_ElfRelocX8664_GOTPCRELX = 41 , SYMS_ElfRelocX8664_REX_GOTPCRELX = 42 , SYMS_ElfRelocX8664_GNU_VTINHERIT = 250 ,
  SYMS_ElfRelocX8664_GNU_VTENTRY = 251 , SYMS_ElfRelocX8664_COUNT = 45
}
 
enum  { SYMS_ElfExternalVerFlag_BASE = (1 << 0) , SYMS_ElfExternalVerFlag_WEAK = (1 << 1) , SYMS_ElfExternalVerFlag_INFO = (1 << 2) }
 
enum  {
  SYMS_ElfNoteType_GNU_ABI = 1 , SYMS_ElfNoteType_GNU_HWCAP = 2 , SYMS_ElfNoteType_GNU_BUILD_ID = 3 , SYMS_ElfNoteType_GNU_GOLD_VERSION = 4 ,
  SYMS_ElfNoteType_GNU_PROPERTY_TYPE_0 = 5 , SYMS_ElfNoteType_COUNT = 5
}
 
enum  {
  SYMS_ElfGnuABITag_LINUX = 0 , SYMS_ElfGnuABITag_HURD = 1 , SYMS_ElfGnuABITag_SOLARIS = 2 , SYMS_ElfGnuABITag_FREEBSD = 3 ,
  SYMS_ElfGnuABITag_NETBSD = 4 , SYMS_ElfGnuABITag_SYLLABLE = 5 , SYMS_ElfGnuABITag_NACL = 6 , SYMS_ElfGnuABITag_COUNT = 7
}
 
enum  {
  SYMS_ElfGnuProperty_LOPROC = 0xc0000000 , SYMS_ElfGnuProperty_HIPROC = 0xdfffffff , SYMS_ElfGnuProperty_LOUSER = 0xe0000000 , SYMS_ElfGnuProperty_HIUSER = 0xffffffff ,
  SYMS_ElfGnuProperty_STACK_SIZE = 1 , SYMS_ElfGnuProperty_NO_COPY_ON_PROTECTED = 2 , SYMS_ElfGnuProperty_COUNT = 6
}
 
enum  { SYMS_ElfGnuPropertyX86Isa1_BASE_LINE = (1 << 0) , SYMS_ElfGnuPropertyX86Isa1_V2 = (1 << 1) , SYMS_ElfGnuPropertyX86Isa1_V3 = (1 << 2) , SYMS_ElfGnuPropertyX86Isa1_V4 = (1 << 3) }
 
enum  {
  SYMS_ElfGnuPropertyX86Compat1Isa1_486 = (1 << 0) , SYMS_ElfGnuPropertyX86Compat1Isa1_586 = (1 << 1) , SYMS_ElfGnuPropertyX86Compat1Isa1_686 = (1 << 2) , SYMS_ElfGnuPropertyX86Compat1Isa1_SSE = (1 << 3) ,
  SYMS_ElfGnuPropertyX86Compat1Isa1_SSE2 = (1 << 4) , SYMS_ElfGnuPropertyX86Compat1Isa1_SSE3 = (1 << 5) , SYMS_ElfGnuPropertyX86Compat1Isa1_SSSE3 = (1 << 6) , SYMS_ElfGnuPropertyX86Compat1Isa1_SSE4_1 = (1 << 7) ,
  SYMS_ElfGnuPropertyX86Compat1Isa1_SSE4_2 = (1 << 8) , SYMS_ElfGnuPropertyX86Compat1Isa1_AVX = (1 << 9) , SYMS_ElfGnuPropertyX86Compat1Isa1_AVX2 = (1 << 10) , SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512F = (1 << 11) ,
  SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512ER = (1 << 12) , SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512PF = (1 << 13) , SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512VL = (1 << 14) , SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512DQ = (1 << 15) ,
  SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512BW = (1 << 16)
}
 
enum  {
  SYMS_ElfGnuPropertyX86Compat2Isa1_CMOVE = (1 << 0) , SYMS_ElfGnuPropertyX86Compat2Isa1_SSE = (1 << 1) , SYMS_ElfGnuPropertyX86Compat2Isa1_SSE2 = (1 << 2) , SYMS_ElfGnuPropertyX86Compat2Isa1_SSE3 = (1 << 3) ,
  SYMS_ElfGnuPropertyX86Compat2Isa1_SSE4_1 = (1 << 4) , SYMS_ElfGnuPropertyX86Compat2Isa1_SSE4_2 = (1 << 5) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX = (1 << 6) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX2 = (1 << 7) ,
  SYMS_ElfGnuPropertyX86Compat2Isa1_FMA = (1 << 8) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512F = (1 << 9) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512CD = (1 << 10) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512ER = (1 << 11) ,
  SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512PF = (1 << 12) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512VL = (1 << 13) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512DQ = (1 << 14) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512BW = (1 << 15) ,
  SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_4FMAPS = (1 << 16) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_4VNNIW = (1 << 17) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_BITALG = (1 << 18) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_IFMA = (1 << 19) ,
  SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_VBMI = (1 << 20) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_VBMI2 = (1 << 21) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_VNNI = (1 << 22) , SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_BF16 = (1 << 23)
}
 
enum  {
  SYMS_ElfGnuPropertyX86_FEATURE_1_AND = 0xc0000002 , SYMS_ElfGnuPropertyX86_FEATURE_2_USED = 0xc0010001 , SYMS_ElfGnuPropertyX86_ISA_1_NEEDED = 0xc0008002 , SYMS_ElfGnuPropertyX86_ISA_2_NEEDED = 0xc0008001 ,
  SYMS_ElfGnuPropertyX86_ISA_1_USED = 0xc0010002 , SYMS_ElfGnuPropertyX86_COMPAT_ISA_1_USED = 0xc0000000 , SYMS_ElfGnuPropertyX86_COMPAT_ISA_1_NEEDED = 0xc0000001 , SYMS_ElfGnuPropertyX86_UINT32_AND_LO = SYMS_ElfGnuPropertyX86_FEATURE_1_AND ,
  SYMS_ElfGnuPropertyX86_UINT32_AND_HI = 0xc0007fff , SYMS_ElfGnuPropertyX86_UINT32_OR_LO = 0xc0008000 , SYMS_ElfGnuPropertyX86_UINT32_OR_HI = 0xc000ffff , SYMS_ElfGnuPropertyX86_UINT32_OR_AND_LO = 0xc0010000 ,
  SYMS_ElfGnuPropertyX86_UINT32_OR_AND_HI = 0xc0017fff , SYMS_ElfGnuPropertyX86_COUNT = 13
}
 
enum  { SYMS_ElfGnuPropertyX86Feature1_IBT = (1 << 0) , SYMS_ElfGnuPropertyX86Feature1_SHSTK = (1 << 1) , SYMS_ElfGnuPropertyX86Feature1_LAM_U48 = (1 << 2) , SYMS_ElfGnuPropertyX86Feature1_LAM_U57 = (1 << 3) }
 
enum  {
  SYMS_ElfGnuPropertyX86Feature2_X86 = (1 << 0) , SYMS_ElfGnuPropertyX86Feature2_X87 = (1 << 1) , SYMS_ElfGnuPropertyX86Feature2_MMX = (1 << 2) , SYMS_ElfGnuPropertyX86Feature2_XMM = (1 << 3) ,
  SYMS_ElfGnuPropertyX86Feature2_YMM = (1 << 4) , SYMS_ElfGnuPropertyX86Feature2_ZMM = (1 << 5) , SYMS_ElfGnuPropertyX86Feature2_FXSR = (1 << 6) , SYMS_ElfGnuPropertyX86Feature2_XSAVE = (1 << 7) ,
  SYMS_ElfGnuPropertyX86Feature2_XSAVEOPT = (1 << 8) , SYMS_ElfGnuPropertyX86Feature2_XSAVEC = (1 << 9) , SYMS_ElfGnuPropertyX86Feature2_TMM = (1 << 10) , SYMS_ElfGnuPropertyX86Feature2_MASK = (1 << 11)
}
 

Functions

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_Arch syms_arch_from_elf_machine_type (SYMS_ElfMachineKind v)
 

Macro Definition Documentation

◆ SYMS_ElfSectionFlag_Extract_MASKOS

#define SYMS_ElfSectionFlag_Extract_MASKOS (   f)    (SYMS_U8)(((f) >> SYMS_ElfSectionFlag_MASKOS_SHIFT) & SYMS_ElfSectionFlag_MASKOS_MASK)

◆ SYMS_ElfSectionFlag_Extract_MASKPROC

#define SYMS_ElfSectionFlag_Extract_MASKPROC (   f)    (SYMS_U8)(((f) >> SYMS_ElfSectionFlag_MASKPROC_SHIFT) & SYMS_ElfSectionFlag_MASKPROC_MASK)

Typedef Documentation

◆ SYMS_ElfAuxType

◆ SYMS_ElfClass

◆ SYMS_ElfData

◆ SYMS_ElfDynFeatureFlag

◆ SYMS_ElfDynFlag

◆ SYMS_ElfDynTag

◆ SYMS_ElfExternalVerFlag

◆ SYMS_ElfGnuABITag

◆ SYMS_ElfGnuProperty

◆ SYMS_ElfGnuPropertyX86

◆ SYMS_ElfGnuPropertyX86Compat1Isa1

◆ SYMS_ElfGnuPropertyX86Compat2Isa1

◆ SYMS_ElfGnuPropertyX86Feature1

◆ SYMS_ElfGnuPropertyX86Feature2

◆ SYMS_ElfGnuPropertyX86Isa1

◆ SYMS_ElfMachineKind

◆ SYMS_ElfNoteType

◆ SYMS_ElfOsAbi

◆ SYMS_ElfPFlag

◆ SYMS_ElfPKind

◆ SYMS_ElfRelocI386

◆ SYMS_ElfRelocX8664

◆ SYMS_ElfSectionCode

◆ SYMS_ElfSectionFlag

◆ SYMS_ElfSectionIndex

◆ SYMS_ElfSymBind

◆ SYMS_ElfSymType

◆ SYMS_ElfSymVisibility

◆ SYMS_ElfType

◆ SYMS_ElfVersion

Enumeration Type Documentation

◆ anonymous enum

Enumerator
SYMS_ElfClass_None 
SYMS_ElfClass_32 
SYMS_ElfClass_64 
SYMS_ElfClass_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfOsAbi_NONE 
SYMS_ElfOsAbi_SYSV 
SYMS_ElfOsAbi_HPUX 
SYMS_ElfOsAbi_NETBSD 
SYMS_ElfOsAbi_GNU 
SYMS_ElfOsAbi_LINUX 
SYMS_ElfOsAbi_SOLARIS 
SYMS_ElfOsAbi_IRIX 
SYMS_ElfOsAbi_FREEBSD 
SYMS_ElfOsAbi_TRU64 
SYMS_ElfOsAbi_ARM 
SYMS_ElfOsAbi_STANDALONE 
SYMS_ElfOsAbi_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfVersion_NONE 
SYMS_ElfVersion_CURRENT 
SYMS_ElfVersion_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfMachineKind_NONE 
SYMS_ElfMachineKind_M32 
SYMS_ElfMachineKind_SPARC 
SYMS_ElfMachineKind_386 
SYMS_ElfMachineKind_68K 
SYMS_ElfMachineKind_88K 
SYMS_ElfMachineKind_IAMCU 
SYMS_ElfMachineKind_860 
SYMS_ElfMachineKind_MIPS 
SYMS_ElfMachineKind_S370 
SYMS_ElfMachineKind_MIPS_RS3_LE 
SYMS_ElfMachineKind_PARISC 
SYMS_ElfMachineKind_VPP500 
SYMS_ElfMachineKind_SPARC32PLUS 
SYMS_ElfMachineKind_INTEL960 
SYMS_ElfMachineKind_PPC 
SYMS_ElfMachineKind_PPC64 
SYMS_ElfMachineKind_S390 
SYMS_ElfMachineKind_SPU 
SYMS_ElfMachineKind_V800 
SYMS_ElfMachineKind_FR20 
SYMS_ElfMachineKind_RH32 
SYMS_ElfMachineKind_MCORE 
SYMS_ElfMachineKind_ARM 
SYMS_ElfMachineKind_SH 
SYMS_ElfMachineKind_ALPHA 
SYMS_ElfMachineKind_SPARCV9 
SYMS_ElfMachineKind_TRICORE 
SYMS_ElfMachineKind_ARC 
SYMS_ElfMachineKind_H8_300 
SYMS_ElfMachineKind_H8_300H 
SYMS_ElfMachineKind_H8S 
SYMS_ElfMachineKind_H8_500 
SYMS_ElfMachineKind_IA_64 
SYMS_ElfMachineKind_MIPS_X 
SYMS_ElfMachineKind_COLDFILE 
SYMS_ElfMachineKind_68HC12 
SYMS_ElfMachineKind_MMA 
SYMS_ElfMachineKind_PCP 
SYMS_ElfMachineKind_NCPU 
SYMS_ElfMachineKind_NDR1 
SYMS_ElfMachineKind_STARCORE 
SYMS_ElfMachineKind_ME16 
SYMS_ElfMachineKind_ST100 
SYMS_ElfMachineKind_TINYJ 
SYMS_ElfMachineKind_X86_64 
SYMS_ElfMachineKind_AARCH64 
SYMS_ElfMachineKind_TI_C6000 
SYMS_ElfMachineKind_L1OM 
SYMS_ElfMachineKind_K1OM 
SYMS_ElfMachineKind_RISCV 
SYMS_ElfMachineKind_S390_OLD 
SYMS_ElfMachineKind_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfType_NONE 
SYMS_ElfType_REL 
SYMS_ElfType_EXEC 
SYMS_ElfType_DYN 
SYMS_ElfType_CORE 
SYMS_ElfType_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfData_None 
SYMS_ElfData_2LSB 
SYMS_ElfData_2MSB 
SYMS_ElfData_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfPKind_Null 
SYMS_ElfPKind_Load 
SYMS_ElfPKind_Dynamic 
SYMS_ElfPKind_Interp 
SYMS_ElfPKind_Note 
SYMS_ElfPKind_SHLib 
SYMS_ElfPKind_PHDR 
SYMS_ElfPKind_TLS 
SYMS_ElfPKind_LOOS 
SYMS_ElfPKind_HIOS 
SYMS_ElfPKind_LowProc 
SYMS_ElfPKind_HighProc 
SYMS_ElfPKind_LowSunW 
SYMS_ElfPKind_SunWBSS 
SYMS_ElfPKind_GnuEHFrame 
SYMS_ElfPKind_GnuStack 
SYMS_ElfPKind_GnuRelro 
SYMS_ElfPKind_GnuProperty 
SYMS_ElfPKind_SunEHFrame 
SYMS_ElfPKind_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfPFlag_Exec 
SYMS_ElfPFlag_Write 
SYMS_ElfPFlag_Read 

◆ anonymous enum

Enumerator
SYMS_ElfSectionCode_NULL 
SYMS_ElfSectionCode_PROGBITS 
SYMS_ElfSectionCode_SYMTAB 
SYMS_ElfSectionCode_STRTAB 
SYMS_ElfSectionCode_RELA 
SYMS_ElfSectionCode_HASH 
SYMS_ElfSectionCode_DYNAMIC 
SYMS_ElfSectionCode_NOTE 
SYMS_ElfSectionCode_NOBITS 
SYMS_ElfSectionCode_REL 
SYMS_ElfSectionCode_SHLIB 
SYMS_ElfSectionCode_DYNSYM 
SYMS_ElfSectionCode_INIT_ARRAY 
SYMS_ElfSectionCode_FINI_ARRAY 
SYMS_ElfSectionCode_PREINIT_ARRAY 
SYMS_ElfSectionCode_GROUP 
SYMS_ElfSectionCode_SYMTAB_SHNDX 
SYMS_ElfSectionCode_GNU_INCREMENTAL_INPUTS 
SYMS_ElfSectionCode_GNU_ATTRIBUTES 
SYMS_ElfSectionCode_GNU_HASH 
SYMS_ElfSectionCode_GNU_LIBLIST 
SYMS_ElfSectionCode_SUNW_verdef 
SYMS_ElfSectionCode_SUNW_verneed 
SYMS_ElfSectionCode_SUNW_versym 
SYMS_ElfSectionCode_GNU_verdef 
SYMS_ElfSectionCode_GNU_verneed 
SYMS_ElfSectionCode_GNU_versym 
SYMS_ElfSectionCode_PROC 
SYMS_ElfSectionCode_USER 
SYMS_ElfSectionCode_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfSectionIndex_UNDEF 
SYMS_ElfSectionIndex_ABS 
SYMS_ElfSectionIndex_COMMON 
SYMS_ElfSectionIndex_LO_RESERVE 
SYMS_ElfSectionIndex_HI_RESERVE 
SYMS_ElfSectionIndex_LO_PROC 
SYMS_ElfSectionIndex_HI_PROC 
SYMS_ElfSectionIndex_LO_OS 
SYMS_ElfSectionIndex_HI_OS 
SYMS_ElfSectionIndex_IA_64_ASNI_COMMON 
SYMS_ElfSectionIndex_X86_64_LCOMMON 
SYMS_ElfSectionIndex_MIPS_SCOMMON 
SYMS_ElfSectionIndex_TIC6X_COMMON 
SYMS_ElfSectionIndex_MIPS_SUNDEFINED 
SYMS_ElfSectionIndex_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfSectionFlag_WRITE 
SYMS_ElfSectionFlag_ALLOC 
SYMS_ElfSectionFlag_EXECINSTR 
SYMS_ElfSectionFlag_MERGE 
SYMS_ElfSectionFlag_STRINGS 
SYMS_ElfSectionFlag_INFO_LINK 
SYMS_ElfSectionFlag_LINK_ORDER 
SYMS_ElfSectionFlag_OS_NONCONFORMING 
SYMS_ElfSectionFlag_GROUP 
SYMS_ElfSectionFlag_TLS 
SYMS_ElfSectionFlag_COMPRESSED 
SYMS_ElfSectionFlag_MASKOS_SHIFT 
SYMS_ElfSectionFlag_MASKOS_MASK 
SYMS_ElfSectionFlag_AMD64_LARGE 
SYMS_ElfSectionFlag_ORDERED 
SYMS_ElfSectionFlag_EXCLUDE 
SYMS_ElfSectionFlag_MASKPROC_SHIFT 
SYMS_ElfSectionFlag_MASKPROC_MASK 

◆ anonymous enum

Enumerator
SYMS_ElfAuxType_NULL 
SYMS_ElfAuxType_PHDR 
SYMS_ElfAuxType_PHENT 
SYMS_ElfAuxType_PHNUM 
SYMS_ElfAuxType_PAGESZ 
SYMS_ElfAuxType_BASE 
SYMS_ElfAuxType_FLAGS 
SYMS_ElfAuxType_ENTRY 
SYMS_ElfAuxType_UID 
SYMS_ElfAuxType_EUID 
SYMS_ElfAuxType_GID 
SYMS_ElfAuxType_EGID 
SYMS_ElfAuxType_PLATFORM 
SYMS_ElfAuxType_HWCAP 
SYMS_ElfAuxType_CLKTCK 
SYMS_ElfAuxType_DCACHEBSIZE 
SYMS_ElfAuxType_ICACHEBSIZE 
SYMS_ElfAuxType_UCACHEBSIZE 
SYMS_ElfAuxType_IGNOREPPC 
SYMS_ElfAuxType_SECURE 
SYMS_ElfAuxType_BASE_PLATFORM 
SYMS_ElfAuxType_RANDOM 
SYMS_ElfAuxType_HWCAP2 
SYMS_ElfAuxType_EXECFN 
SYMS_ElfAuxType_SYSINFO 
SYMS_ElfAuxType_SYSINFO_EHDR 
SYMS_ElfAuxType_L1I_CACHESIZE 
SYMS_ElfAuxType_L1I_CACHEGEOMETRY 
SYMS_ElfAuxType_L1D_CACHESIZE 
SYMS_ElfAuxType_L1D_CACHEGEOMETRY 
SYMS_ElfAuxType_L2_CACHESIZE 
SYMS_ElfAuxType_L2_CACHEGEOMETRY 
SYMS_ElfAuxType_L3_CACHESIZE 
SYMS_ElfAuxType_L3_CACHEGEOMETRY 
SYMS_ElfAuxType_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfDynTag_NULL 
SYMS_ElfDynTag_NEEDED 
SYMS_ElfDynTag_PLTRELSZ 
SYMS_ElfDynTag_PLTGOT 
SYMS_ElfDynTag_HASH 
SYMS_ElfDynTag_STRTAB 
SYMS_ElfDynTag_SYMTAB 
SYMS_ElfDynTag_RELA 
SYMS_ElfDynTag_RELASZ 
SYMS_ElfDynTag_RELAENT 
SYMS_ElfDynTag_STRSZ 
SYMS_ElfDynTag_SYMENT 
SYMS_ElfDynTag_INIT 
SYMS_ElfDynTag_FINI 
SYMS_ElfDynTag_SONAME 
SYMS_ElfDynTag_RPATH 
SYMS_ElfDynTag_SYMBOLIC 
SYMS_ElfDynTag_REL 
SYMS_ElfDynTag_RELSZ 
SYMS_ElfDynTag_RELENT 
SYMS_ElfDynTag_PLTREL 
SYMS_ElfDynTag_DEBUG 
SYMS_ElfDynTag_TEXTREL 
SYMS_ElfDynTag_JMPREL 
SYMS_ElfDynTag_BIND_NOW 
SYMS_ElfDynTag_INIT_ARRAY 
SYMS_ElfDynTag_FINI_ARRAY 
SYMS_ElfDynTag_INIT_ARRAYSZ 
SYMS_ElfDynTag_FINI_ARRAYSZ 
SYMS_ElfDynTag_RUNPATH 
SYMS_ElfDynTag_FLAGS 
SYMS_ElfDynTag_PREINIT_ARRAY 
SYMS_ElfDynTag_PREINIT_ARRAYSZ 
SYMS_ElfDynTag_SYMTAB_SHNDX 
SYMS_ElfDynTag_LOOS 
SYMS_ElfDynTag_HIOS 
SYMS_ElfDynTag_VALRNGLO 
SYMS_ElfDynTag_GNU_PRELINKED 
SYMS_ElfDynTag_GNU_CONFLICTSZ 
SYMS_ElfDynTag_GNU_LIBLISTSZ 
SYMS_ElfDynTag_CHECKSUM 
SYMS_ElfDynTag_PLTPADSZ 
SYMS_ElfDynTag_MOVEENT 
SYMS_ElfDynTag_MOVESZ 
SYMS_ElfDynTag_FEATURE 
SYMS_ElfDynTag_POSFLAG_1 
SYMS_ElfDynTag_SYMINSZ 
SYMS_ElfDynTag_SYMINENT 
SYMS_ElfDynTag_VALRNGHI 
SYMS_ElfDynTag_ADDRRNGLO 
SYMS_ElfDynTag_GNU_HASH 
SYMS_ElfDynTag_TLSDESC_PLT 
SYMS_ElfDynTag_TLSDESC_GOT 
SYMS_ElfDynTag_GNU_CONFLICT 
SYMS_ElfDynTag_GNU_LIBLIST 
SYMS_ElfDynTag_CONFIG 
SYMS_ElfDynTag_DEPAUDIT 
SYMS_ElfDynTag_AUDIT 
SYMS_ElfDynTag_PLTPAD 
SYMS_ElfDynTag_MOVETAB 
SYMS_ElfDynTag_SYMINFO 
SYMS_ElfDynTag_ADDRRNGHI 
SYMS_ElfDynTag_RELACOUNT 
SYMS_ElfDynTag_RELCOUNT 
SYMS_ElfDynTag_FLAGS_1 
SYMS_ElfDynTag_VERDEF 
SYMS_ElfDynTag_VERDEFNUM 
SYMS_ElfDynTag_VERNEED 
SYMS_ElfDynTag_VERNEEDNUM 
SYMS_ElfDynTag_VERSYM 
SYMS_ElfDynTag_LOPROC 
SYMS_ElfDynTag_AUXILIARY 
SYMS_ElfDynTag_USED 
SYMS_ElfDynTag_FILTER 
SYMS_ElfDynTag_HIPROC 
SYMS_ElfDynTag_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfDynFlag_ORIGIN 
SYMS_ElfDynFlag_SYMBOLIC 
SYMS_ElfDynFlag_TEXTREL 
SYMS_ElfDynFlag_BIND_NOW 
SYMS_ElfDynFlag_STATIC_TLS 

◆ anonymous enum

Enumerator
SYMS_ElfDynFeatureFlag_PARINIT 
SYMS_ElfDynFeatureFlag_CONFEXP 

◆ anonymous enum

Enumerator
SYMS_ElfSymBind_LOCAL 
SYMS_ElfSymBind_GLOBAL 
SYMS_ElfSymBind_WEAK 
SYMS_ElfSymBind_LOPROC 
SYMS_ElfSymBind_HIPROC 
SYMS_ElfSymBind_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfSymType_NOTYPE 
SYMS_ElfSymType_OBJECT 
SYMS_ElfSymType_FUNC 
SYMS_ElfSymType_SECTION 
SYMS_ElfSymType_FILE 
SYMS_ElfSymType_COMMON 
SYMS_ElfSymType_TLS 
SYMS_ElfSymType_LOPROC 
SYMS_ElfSymType_HIPROC 
SYMS_ElfSymType_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfSymVisibility_DEFAULT 
SYMS_ElfSymVisibility_INTERNAL 
SYMS_ElfSymVisibility_HIDDEN 
SYMS_ElfSymVisibility_PROTECTED 
SYMS_ElfSymVisibility_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfRelocI386_NONE 
SYMS_ElfRelocI386_32 
SYMS_ElfRelocI386_PC32 
SYMS_ElfRelocI386_GOT32 
SYMS_ElfRelocI386_PLT32 
SYMS_ElfRelocI386_COPY 
SYMS_ElfRelocI386_GLOB_DAT 
SYMS_ElfRelocI386_JUMP_SLOT 
SYMS_ElfRelocI386_RELATIVE 
SYMS_ElfRelocI386_GOTOFF 
SYMS_ElfRelocI386_GOTPC 
SYMS_ElfRelocI386_32PLT 
SYMS_ElfRelocI386_TLS_TPOFF 
SYMS_ElfRelocI386_TLS_IE 
SYMS_ElfRelocI386_TLS_GOTIE 
SYMS_ElfRelocI386_TLS_LE 
SYMS_ElfRelocI386_TLS_GD 
SYMS_ElfRelocI386_TLS_LDM 
SYMS_ElfRelocI386_16 
SYMS_ElfRelocI386_PC16 
SYMS_ElfRelocI386_8 
SYMS_ElfRelocI386_PC8 
SYMS_ElfRelocI386_TLS_GD_32 
SYMS_ElfRelocI386_TLS_GD_PUSH 
SYMS_ElfRelocI386_TLS_GD_CALL 
SYMS_ElfRelocI386_TLS_GD_POP 
SYMS_ElfRelocI386_TLS_LDM_32 
SYMS_ElfRelocI386_TLS_LDM_PUSH 
SYMS_ElfRelocI386_TLS_LDM_CALL 
SYMS_ElfRelocI386_TLS_LDM_POP 
SYMS_ElfRelocI386_TLS_LDO_32 
SYMS_ElfRelocI386_TLS_IE_32 
SYMS_ElfRelocI386_TLS_LE_32 
SYMS_ElfRelocI386_TLS_DTPMOD32 
SYMS_ElfRelocI386_TLS_DTPOFF32 
SYMS_ElfRelocI386_TLS_TPOFF32 
SYMS_ElfRelocI386_TLS_GOTDESC 
SYMS_ElfRelocI386_TLS_DESC_CALL 
SYMS_ElfRelocI386_TLS_DESC 
SYMS_ElfRelocI386_IRELATIVE 
SYMS_ElfRelocI386_GOTX32X 
SYMS_ElfRelocI386_USED_BY_INTEL_200 
SYMS_ElfRelocI386_GNU_VTINHERIT 
SYMS_ElfRelocI386_GNU_VTENTRY 
SYMS_ElfRelocI386_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfRelocX8664_NONE 
SYMS_ElfRelocX8664_64 
SYMS_ElfRelocX8664_PC32 
SYMS_ElfRelocX8664_GOT32 
SYMS_ElfRelocX8664_PLT32 
SYMS_ElfRelocX8664_COPY 
SYMS_ElfRelocX8664_GLOB_DAT 
SYMS_ElfRelocX8664_JUMP_SLOT 
SYMS_ElfRelocX8664_RELATIVE 
SYMS_ElfRelocX8664_GOTPCREL 
SYMS_ElfRelocX8664_32 
SYMS_ElfRelocX8664_32S 
SYMS_ElfRelocX8664_16 
SYMS_ElfRelocX8664_PC16 
SYMS_ElfRelocX8664_8 
SYMS_ElfRelocX8664_PC8 
SYMS_ElfRelocX8664_DTPMOD64 
SYMS_ElfRelocX8664_DTPOFF64 
SYMS_ElfRelocX8664_TPOFF64 
SYMS_ElfRelocX8664_TLSGD 
SYMS_ElfRelocX8664_TLSLD 
SYMS_ElfRelocX8664_DTPOFF32 
SYMS_ElfRelocX8664_GOTTPOFF 
SYMS_ElfRelocX8664_TPOFF32 
SYMS_ElfRelocX8664_PC64 
SYMS_ElfRelocX8664_GOTOFF64 
SYMS_ElfRelocX8664_GOTPC32 
SYMS_ElfRelocX8664_GOT64 
SYMS_ElfRelocX8664_GOTPCREL64 
SYMS_ElfRelocX8664_GOTPC64 
SYMS_ElfRelocX8664_GOTPLT64 
SYMS_ElfRelocX8664_PLTOFF64 
SYMS_ElfRelocX8664_SIZE32 
SYMS_ElfRelocX8664_SIZE64 
SYMS_ElfRelocX8664_GOTPC32_TLSDESC 
SYMS_ElfRelocX8664_TLSDESC_CALL 
SYMS_ElfRelocX8664_TLSDESC 
SYMS_ElfRelocX8664_IRELATIVE 
SYMS_ElfRelocX8664_RELATIVE64 
SYMS_ElfRelocX8664_PC32_BND 
SYMS_ElfRelocX8664_PLT32_BND 
SYMS_ElfRelocX8664_GOTPCRELX 
SYMS_ElfRelocX8664_REX_GOTPCRELX 
SYMS_ElfRelocX8664_GNU_VTINHERIT 
SYMS_ElfRelocX8664_GNU_VTENTRY 
SYMS_ElfRelocX8664_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfExternalVerFlag_BASE 
SYMS_ElfExternalVerFlag_WEAK 
SYMS_ElfExternalVerFlag_INFO 

◆ anonymous enum

Enumerator
SYMS_ElfNoteType_GNU_ABI 
SYMS_ElfNoteType_GNU_HWCAP 
SYMS_ElfNoteType_GNU_BUILD_ID 
SYMS_ElfNoteType_GNU_GOLD_VERSION 
SYMS_ElfNoteType_GNU_PROPERTY_TYPE_0 
SYMS_ElfNoteType_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfGnuABITag_LINUX 
SYMS_ElfGnuABITag_HURD 
SYMS_ElfGnuABITag_SOLARIS 
SYMS_ElfGnuABITag_FREEBSD 
SYMS_ElfGnuABITag_NETBSD 
SYMS_ElfGnuABITag_SYLLABLE 
SYMS_ElfGnuABITag_NACL 
SYMS_ElfGnuABITag_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfGnuProperty_LOPROC 
SYMS_ElfGnuProperty_HIPROC 
SYMS_ElfGnuProperty_LOUSER 
SYMS_ElfGnuProperty_HIUSER 
SYMS_ElfGnuProperty_STACK_SIZE 
SYMS_ElfGnuProperty_NO_COPY_ON_PROTECTED 
SYMS_ElfGnuProperty_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfGnuPropertyX86Isa1_BASE_LINE 
SYMS_ElfGnuPropertyX86Isa1_V2 
SYMS_ElfGnuPropertyX86Isa1_V3 
SYMS_ElfGnuPropertyX86Isa1_V4 

◆ anonymous enum

Enumerator
SYMS_ElfGnuPropertyX86Compat1Isa1_486 
SYMS_ElfGnuPropertyX86Compat1Isa1_586 
SYMS_ElfGnuPropertyX86Compat1Isa1_686 
SYMS_ElfGnuPropertyX86Compat1Isa1_SSE 
SYMS_ElfGnuPropertyX86Compat1Isa1_SSE2 
SYMS_ElfGnuPropertyX86Compat1Isa1_SSE3 
SYMS_ElfGnuPropertyX86Compat1Isa1_SSSE3 
SYMS_ElfGnuPropertyX86Compat1Isa1_SSE4_1 
SYMS_ElfGnuPropertyX86Compat1Isa1_SSE4_2 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX2 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512F 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512ER 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512PF 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512VL 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512DQ 
SYMS_ElfGnuPropertyX86Compat1Isa1_AVX512BW 

◆ anonymous enum

Enumerator
SYMS_ElfGnuPropertyX86Compat2Isa1_CMOVE 
SYMS_ElfGnuPropertyX86Compat2Isa1_SSE 
SYMS_ElfGnuPropertyX86Compat2Isa1_SSE2 
SYMS_ElfGnuPropertyX86Compat2Isa1_SSE3 
SYMS_ElfGnuPropertyX86Compat2Isa1_SSE4_1 
SYMS_ElfGnuPropertyX86Compat2Isa1_SSE4_2 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX2 
SYMS_ElfGnuPropertyX86Compat2Isa1_FMA 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512F 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512CD 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512ER 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512PF 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512VL 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512DQ 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512BW 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_4FMAPS 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_4VNNIW 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_BITALG 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_IFMA 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_VBMI 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_VBMI2 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_VNNI 
SYMS_ElfGnuPropertyX86Compat2Isa1_AVX512_BF16 

◆ anonymous enum

Enumerator
SYMS_ElfGnuPropertyX86_FEATURE_1_AND 
SYMS_ElfGnuPropertyX86_FEATURE_2_USED 
SYMS_ElfGnuPropertyX86_ISA_1_NEEDED 
SYMS_ElfGnuPropertyX86_ISA_2_NEEDED 
SYMS_ElfGnuPropertyX86_ISA_1_USED 
SYMS_ElfGnuPropertyX86_COMPAT_ISA_1_USED 
SYMS_ElfGnuPropertyX86_COMPAT_ISA_1_NEEDED 
SYMS_ElfGnuPropertyX86_UINT32_AND_LO 
SYMS_ElfGnuPropertyX86_UINT32_AND_HI 
SYMS_ElfGnuPropertyX86_UINT32_OR_LO 
SYMS_ElfGnuPropertyX86_UINT32_OR_HI 
SYMS_ElfGnuPropertyX86_UINT32_OR_AND_LO 
SYMS_ElfGnuPropertyX86_UINT32_OR_AND_HI 
SYMS_ElfGnuPropertyX86_COUNT 

◆ anonymous enum

Enumerator
SYMS_ElfGnuPropertyX86Feature1_IBT 
SYMS_ElfGnuPropertyX86Feature1_SHSTK 
SYMS_ElfGnuPropertyX86Feature1_LAM_U48 
SYMS_ElfGnuPropertyX86Feature1_LAM_U57 

◆ anonymous enum

Enumerator
SYMS_ElfGnuPropertyX86Feature2_X86 
SYMS_ElfGnuPropertyX86Feature2_X87 
SYMS_ElfGnuPropertyX86Feature2_MMX 
SYMS_ElfGnuPropertyX86Feature2_XMM 
SYMS_ElfGnuPropertyX86Feature2_YMM 
SYMS_ElfGnuPropertyX86Feature2_ZMM 
SYMS_ElfGnuPropertyX86Feature2_FXSR 
SYMS_ElfGnuPropertyX86Feature2_XSAVE 
SYMS_ElfGnuPropertyX86Feature2_XSAVEOPT 
SYMS_ElfGnuPropertyX86Feature2_XSAVEC 
SYMS_ElfGnuPropertyX86Feature2_TMM 
SYMS_ElfGnuPropertyX86Feature2_MASK 

Function Documentation

◆ syms_arch_from_elf_machine_type()

SYMS_C_LINKAGE_BEGIN SYMS_API SYMS_Arch syms_arch_from_elf_machine_type ( SYMS_ElfMachineKind  v)