text: import enum
  
  
  class ELFCLASS(enum.IntEnum):
      ELFCLASSNONE = 0x0
      ELFCLASS32 = 0x1
      ELFCLASS64 = 0x2
      ELFCLASSNUM = 0x3
  
  
  class ELFDATA(enum.IntEnum):
      ELFDATANONE = 0x0
      ELFDATA2LSB = 0x1
      ELFDATA2MSB = 0x2
      ELFDATANUM = 0x3
  
  
  class AT(enum.IntEnum):
      AT_BASE = 0x7
      AT_BASE_PLATFORM = 0x18
      AT_CLKTCK = 0x11
      AT_DCACHEBSIZE = 0x13
      AT_EGID = 0xe
      AT_ENTRY = 0x9
      AT_EUID = 0xc
      AT_EXECFD = 0x2
      AT_EXECFN = 0x1f
      AT_FLAGS = 0x8
      AT_FPUCW = 0x12
      AT_GID = 0xd
      AT_HWCAP = 0x10
      AT_HWCAP2 = 0x1a
      AT_ICACHEBSIZE = 0x14
      AT_IGNORE = 0x1
      AT_IGNOREPPC = 0x16
      AT_L1D_CACHEGEOMETRY = 0x2b
      AT_L1D_CACHESHAPE = 0x23
      AT_L1D_CACHESIZE = 0x2a
      AT_L1I_CACHEGEOMETRY = 0x29
      AT_L1I_CACHESHAPE = 0x22
      AT_L1I_CACHESIZE = 0x28
      AT_L2_CACHEGEOMETRY = 0x2d
      AT_L2_CACHESHAPE = 0x24
      AT_L2_CACHESIZE = 0x2c
      AT_L3_CACHEGEOMETRY = 0x2f
      AT_L3_CACHESHAPE = 0x25
      AT_L3_CACHESIZE = 0x2e
      AT_MINSIGSTKSZ = 0x33
      AT_NOTELF = 0xa
      AT_NULL = 0x0
      AT_PAGESZ = 0x6
      AT_PHDR = 0x3
      AT_PHENT = 0x4
      AT_PHNUM = 0x5
      AT_PLATFORM = 0xf
      AT_RANDOM = 0x19
      AT_SECURE = 0x17
      AT_SYSINFO = 0x20
      AT_SYSINFO_EHDR = 0x21
      AT_UCACHEBSIZE = 0x15
      AT_UID = 0xb
  
  
  class DF_1(enum.IntFlag):
      DF_1_CONFALT = 0x2000
      DF_1_DIRECT = 0x100
      DF_1_DISPRELDNE = 0x8000
      DF_1_DISPRELPND = 0x10000
      DF_1_EDITED = 0x200000
      DF_1_ENDFILTEE = 0x4000
      DF_1_GLOBAL = 0x2
      DF_1_GLOBAUDIT = 0x1000000
      DF_1_GROUP = 0x4
      DF_1_IGNMULDEF = 0x40000
      DF_1_INITFIRST = 0x20
      DF_1_INTERPOSE = 0x400
      DF_1_KMOD = 0x10000000
      DF_1_LOADFLTR = 0x10
      DF_1_NOCOMMON = 0x40000000
      DF_1_NODEFLIB = 0x800
      DF_1_NODELETE = 0x8
      DF_1_NODIRECT = 0x20000
      DF_1_NODUMP = 0x1000
      DF_1_NOHDR = 0x100000
      DF_1_NOKSYMS = 0x80000
      DF_1_NOOPEN = 0x40
      DF_1_NORELOC = 0x400000
      DF_1_NOW = 0x1
      DF_1_ORIGIN = 0x80
      DF_1_PIE = 0x8000000
      DF_1_SINGLETON = 0x2000000
      DF_1_STUB = 0x4000000
      DF_1_SYMINTPOSE = 0x800000
      DF_1_TRANS = 0x200
      DF_1_WEAKFILTER = 0x20000000
  
  
  class DF(enum.IntFlag):
      DF_BIND_NOW = 0x8
      DF_ORIGIN = 0x1
      DF_P1_GROUPPERM = 0x2
      DF_P1_LAZYLOAD = 0x1
      DF_STATIC_TLS = 0x10
      DF_SYMBOLIC = 0x2
      DF_TEXTREL = 0x4
  
  
  class DTF(enum.IntEnum):
      DTF_1_CONFEXP = 0x2
      DTF_1_PARINIT = 0x1
  
  
  class DT_ALPHA(enum.IntEnum):
      DT_ALPHA_NUM = 0x1
      DT_ALPHA_PLTRO = 0x70000000
  
  
  class DT_IA_64(enum.IntEnum):
      DT_IA_64_NUM = 0x1
      DT_IA_64_PLT_RESERVE = 0x70000000
  
  
  class DT_AARCH64(enum.IntEnum):
      DT_AARCH64_BTI_PLT = 0x70000001
      DT_AARCH64_NUM = 0x6
      DT_AARCH64_PAC_PLT = 0x70000003
      DT_AARCH64_VARIANT_PCS = 0x70000005
  
  
  class DT_MIPS(enum.IntEnum):
      DT_MIPS_AUX_DYNAMIC = 0x70000031
      DT_MIPS_BASE_ADDRESS = 0x70000006
      DT_MIPS_COMPACT_SIZE = 0x7000002f
      DT_MIPS_CONFLICT = 0x70000008
      DT_MIPS_CONFLICTNO = 0x7000000b
      DT_MIPS_CXX_FLAGS = 0x70000022
      DT_MIPS_DELTA_CLASS = 0x70000017
      DT_MIPS_DELTA_CLASSSYM = 0x70000020
      DT_MIPS_DELTA_CLASSSYM_NO = 0x70000021
      DT_MIPS_DELTA_CLASS_NO = 0x70000018
      DT_MIPS_DELTA_INSTANCE = 0x70000019
      DT_MIPS_DELTA_INSTANCE_NO = 0x7000001a
      DT_MIPS_DELTA_RELOC = 0x7000001b
      DT_MIPS_DELTA_RELOC_NO = 0x7000001c
      DT_MIPS_DELTA_SYM = 0x7000001d
      DT_MIPS_DELTA_SYM_NO = 0x7000001e
      DT_MIPS_DYNSTR_ALIGN = 0x7000002b
      DT_MIPS_FLAGS = 0x70000005
      DT_MIPS_GOTSYM = 0x70000013
      DT_MIPS_GP_VALUE = 0x70000030
      DT_MIPS_HIDDEN_GOTIDX = 0x70000027
      DT_MIPS_HIPAGENO = 0x70000014
      DT_MIPS_ICHECKSUM = 0x70000003
      DT_MIPS_INTERFACE = 0x7000002a
      DT_MIPS_INTERFACE_SIZE = 0x7000002c
      DT_MIPS_IVERSION = 0x70000004
      DT_MIPS_LIBLIST = 0x70000009
      DT_MIPS_LIBLISTNO = 0x70000010
      DT_MIPS_LOCALPAGE_GOTIDX = 0x70000025
      DT_MIPS_LOCAL_GOTIDX = 0x70000026
      DT_MIPS_LOCAL_GOTNO = 0x7000000a
      DT_MIPS_MSYM = 0x70000007
      DT_MIPS_NUM = 0x37
      DT_MIPS_OPTIONS = 0x70000029
      DT_MIPS_PERF_SUFFIX = 0x7000002e
      DT_MIPS_PIXIE_INIT = 0x70000023
      DT_MIPS_PLTGOT = 0x70000032
      DT_MIPS_PROTECTED_GOTIDX = 0x70000028
      DT_MIPS_RLD_MAP = 0x70000016
      DT_MIPS_RLD_MAP_REL = 0x70000035
      DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 0x7000002d
      DT_MIPS_RLD_VERSION = 0x70000001
      DT_MIPS_RWPLT = 0x70000034
      DT_MIPS_SYMBOL_LIB = 0x70000024
      DT_MIPS_SYMTABNO = 0x70000011
      DT_MIPS_TIME_STAMP = 0x70000002
      DT_MIPS_UNREFEXTNO = 0x70000012
      DT_MIPS_XHASH = 0x70000036
  
  
  class DT_PPC64(enum.IntEnum):
      DT_PPC64_GLINK = 0x70000000
      DT_PPC64_NUM = 0x4
      DT_PPC64_OPD = 0x70000001
      DT_PPC64_OPDSZ = 0x70000002
      DT_PPC64_OPT = 0x70000003
  
  
  class DT_PPC(enum.IntEnum):
      DT_PPC_GOT = 0x70000000
      DT_PPC_NUM = 0x2
      DT_PPC_OPT = 0x70000001
  
  
  class DT(enum.IntEnum):
      DT_AUXILIARY = 0x7ffffffd
      DT_BIND_NOW = 0x18
      DT_DEBUG = 0x15
      DT_ENCODING = 0x20
      DT_EXTRANUM = 0x3
      DT_FILTER = 0x7fffffff
      DT_FINI = 0xd
      DT_FINI_ARRAY = 0x1a
      DT_FINI_ARRAYSZ = 0x1c
      DT_FLAGS = 0x1e
      DT_FLAGS_1 = 0x6ffffffb
      DT_HASH = 0x4
      DT_HIOS = 0x6ffff000
      DT_HIPROC = 0x7fffffff
      DT_INIT = 0xc
      DT_INIT_ARRAY = 0x19
      DT_INIT_ARRAYSZ = 0x1b
      DT_JMPREL = 0x17
      DT_LOOS = 0x6000000d
      DT_LOPROC = 0x70000000
      DT_NEEDED = 0x1
      DT_NIOS2_GP = 0x70000002
      DT_NULL = 0x0
      DT_NUM = 0x23
      DT_PLTGOT = 0x3
      DT_PLTREL = 0x14
      DT_PLTRELSZ = 0x2
      DT_PREINIT_ARRAY = 0x20
      DT_PREINIT_ARRAYSZ = 0x21
      DT_PROCNUM = 0x37
      DT_REL = 0x11
      DT_RELA = 0x7
      DT_RELACOUNT = 0x6ffffff9
      DT_RELAENT = 0x9
      DT_RELASZ = 0x8
      DT_RELCOUNT = 0x6ffffffa
      DT_RELENT = 0x13
      DT_RELSZ = 0x12
      DT_RPATH = 0xf
      DT_RUNPATH = 0x1d
      DT_SONAME = 0xe
      DT_SPARC_NUM = 0x2
      DT_SPARC_REGISTER = 0x70000001
      DT_STRSZ = 0xa
      DT_STRTAB = 0x5
      DT_SYMBOLIC = 0x10
      DT_SYMENT = 0xb
      DT_SYMTAB = 0x6
      DT_SYMTAB_SHNDX = 0x22
      DT_TEXTREL = 0x16
      DT_VERDEF = 0x6ffffffc
      DT_VERDEFNUM = 0x6ffffffd
      DT_VERNEED = 0x6ffffffe
      DT_VERNEEDNUM = 0x6fffffff
      DT_VERSIONTAGNUM = 0x10
      DT_VERSYM = 0x6ffffff0
  
  # values that fall between DT_VALRNGLO and DT_VALRNGHI
      DT_VALNUM = 0xc
      DT_VALRNGHI = 0x6ffffdff
      DT_VALRNGLO = 0x6ffffd00
      DT_GNU_CONFLICTSZ = 0x6ffffdf6
      DT_GNU_LIBLISTSZ = 0x6ffffdf7
      DT_GNU_PRELINKED = 0x6ffffdf5
      DT_PLTPADSZ = 0x6ffffdf9
      DT_MOVEENT = 0x6ffffdfa
      DT_MOVESZ = 0x6ffffdfb
      DT_CHECKSUM = 0x6ffffdf8
      DT_FEATURE_1 = 0x6ffffdfc
      DT_POSFLAG_1 = 0x6ffffdfd
      DT_SYMINSZ = 0x6ffffdfe
      DT_SYMINENT = 0x6ffffdff
      DT_TLSDESC_GOT = 0x6ffffef7
      DT_TLSDESC_PLT = 0x6ffffef6
  
  # values that fall between DT_ADDRRNGLO and DT_ADDRRNGHI
      DT_ADDRNUM = 0xb
      DT_ADDRRNGHI = 0x6ffffeff
      DT_ADDRRNGLO = 0x6ffffe00
      DT_GNU_CONFLICT = 0x6ffffef8
      DT_GNU_HASH = 0x6ffffef5
      DT_GNU_LIBLIST = 0x6ffffef9
      DT_CONFIG = 0x6ffffefa
      DT_DEPAUDIT = 0x6ffffefb
      DT_AUDIT = 0x6ffffefc
      DT_PLTPAD = 0x6ffffefd
      DT_MOVETAB = 0x6ffffefe
      DT_SYMINFO = 0x6ffffeff
  
  
  class EFA(enum.IntEnum):
      EFA_PARISC_1_0 = 0x20b
      EFA_PARISC_1_1 = 0x210
      EFA_PARISC_2_0 = 0x214
  
  
  class EF_ALPHA(enum.IntEnum):
      EF_ALPHA_32BIT = 0x1
      EF_ALPHA_CANRELAX = 0x2
  
  
  class EF_ARM(enum.IntFlag):
      EF_ARM_ABI_FLOAT_HARD = 0x400
      EF_ARM_ABI_FLOAT_SOFT = 0x200
      EF_ARM_ALIGN8 = 0x40
      EF_ARM_APCS_26 = 0x8
      EF_ARM_APCS_FLOAT = 0x10
      EF_ARM_BE8 = 0x800000
      EF_ARM_DYNSYMSUSESEGIDX = 0x8
      EF_ARM_EABIMASK = 0xff000000
      EF_ARM_EABI_UNKNOWN = 0x0
      EF_ARM_EABI_VER1 = 0x1000000
      EF_ARM_EABI_VER2 = 0x2000000
      EF_ARM_EABI_VER3 = 0x3000000
      EF_ARM_EABI_VER4 = 0x4000000
      EF_ARM_EABI_VER5 = 0x5000000
      EF_ARM_HASENTRY = 0x2
      EF_ARM_INTERWORK = 0x4
      EF_ARM_LE8 = 0x400000
      EF_ARM_MAPSYMSFIRST = 0x10
      EF_ARM_MAVERICK_FLOAT = 0x800
      EF_ARM_NEW_ABI = 0x80
      EF_ARM_OLD_ABI = 0x100
      EF_ARM_PIC = 0x20
      EF_ARM_RELEXEC = 0x1
      EF_ARM_SOFT_FLOAT = 0x200
      EF_ARM_SYMSARESORTED = 0x4
      EF_ARM_VFP_FLOAT = 0x400
  
  
  class EF_68K(enum.IntFlag):
      EF_CPU32 = 0x810000
  
  
  class EF_CSKY(enum.IntFlag):
      EF_CSKY_ABIMASK = 0xf0000000
      EF_CSKY_ABIV1 = 0x10000000
      EF_CSKY_ABIV2 = 0x20000000
      EF_CSKY_OTHER = 0xfff0000
      EF_CSKY_PROCESSOR = 0xffff
  
  
  class EF_IA(enum.IntFlag):
      EF_IA_64_ABI64 = 0x10
      EF_IA_64_ARCH = 0xff000000
      EF_IA_64_MASKOS = 0xf
  
  
  class EF_MIPS(enum.IntFlag):
      EF_MIPS_64BIT_WHIRL = 0x10
      EF_MIPS_ABI2 = 0x20
      EF_MIPS_ABI_ON32 = 0x40
      EF_MIPS_ARCH = 0xf0000000
      EF_MIPS_ARCH_1 = 0x0
      EF_MIPS_ARCH_2 = 0x10000000
      EF_MIPS_ARCH_3 = 0x20000000
      EF_MIPS_ARCH_32 = 0x50000000
      EF_MIPS_ARCH_32R2 = 0x70000000
      EF_MIPS_ARCH_4 = 0x30000000
      EF_MIPS_ARCH_5 = 0x40000000
      EF_MIPS_ARCH_64 = 0x60000000
      EF_MIPS_ARCH_64R2 = 0x80000000
      EF_MIPS_CPIC = 0x4
      EF_MIPS_FP64 = 0x200
      EF_MIPS_NAN2008 = 0x400
      EF_MIPS_NOREORDER = 0x1
      EF_MIPS_PIC = 0x2
      EF_MIPS_XGOT = 0x8
  
  
  class EF_PARISC(enum.IntFlag):
      EF_PARISC_ARCH = 0xffff
      EF_PARISC_EXT = 0x20000
      EF_PARISC_LAZYSWAP = 0x400000
      EF_PARISC_LSB = 0x40000
      EF_PARISC_NO_KABP = 0x100000
      EF_PARISC_TRAPNIL = 0x10000
      EF_PARISC_WIDE = 0x80000
  
  
  class EF_PPC(enum.IntFlag):
      EF_PPC64_ABI = 0x3
      EF_PPC_EMB = 0x80000000
      EF_PPC_RELOCATABLE = 0x10000
      EF_PPC_RELOCATABLE_LIB = 0x8000
  
  
  class EF_RISCV(enum.IntFlag):
      EF_RISCV_FLOAT_ABI = 0x6
      EF_RISCV_FLOAT_ABI_DOUBLE = 0x4
      EF_RISCV_FLOAT_ABI_QUAD = 0x6
      EF_RISCV_FLOAT_ABI_SINGLE = 0x2
      EF_RISCV_FLOAT_ABI_SOFT = 0x0
      EF_RISCV_RVC = 0x1
  
  
  class EF_S390(enum.IntFlag):
      EF_S390_HIGH_GPRS = 0x1
  
  
  class EF_SH(enum.IntFlag):
      EF_SH1 = 0x1
      EF_SH2 = 0x2
      EF_SH2A = 0xd
      EF_SH2A_NOFPU = 0x13
      EF_SH2A_SH3E = 0x18
      EF_SH2A_SH3_NOFPU = 0x16
      EF_SH2A_SH4 = 0x17
      EF_SH2A_SH4_NOFPU = 0x15
      EF_SH2E = 0xb
      EF_SH3 = 0x3
      EF_SH3E = 0x8
      EF_SH3_DSP = 0x5
      EF_SH3_NOMMU = 0x14
      EF_SH4 = 0x9
      EF_SH4A = 0xc
      EF_SH4AL_DSP = 0x6
      EF_SH4A_NOFPU = 0x11
      EF_SH4_NOFPU = 0x10
      EF_SH4_NOMMU_NOFPU = 0x12
      EF_SH_DSP = 0x4
      EF_SH_MACH_MASK = 0x1f
      EF_SH_UNKNOWN = 0x0
  
  
  class EF_SPARCV9(enum.IntFlag):
      EF_SPARCV9_MM = 0x3
      EF_SPARCV9_PSO = 0x1
      EF_SPARCV9_RMO = 0x2
      EF_SPARCV9_TSO = 0x0
  
  
  class EF_SPARC(enum.IntFlag):
      EF_SPARC_32PLUS = 0x100
      EF_SPARC_EXT_MASK = 0xffff00
      EF_SPARC_HAL_R1 = 0x400
      EF_SPARC_LEDATA = 0x800000
      EF_SPARC_SUN_US1 = 0x200
      EF_SPARC_SUN_US3 = 0x800
  
  
  class EI(enum.IntEnum):
      EI_ABIVERSION = 0x8
      EI_CLASS = 0x4
      EI_DATA = 0x5
      EI_MAG0 = 0x0
      EI_MAG1 = 0x1
      EI_MAG2 = 0x2
      EI_MAG3 = 0x3
      EI_NIDENT = 0x10
      EI_OSABI = 0x7
      EI_PAD = 0x9
      EI_VERSION = 0x6
  
  
  class ELFCOMPRESS(enum.IntEnum):
      ELFCOMPRESS_HIOS = 0x6fffffff
      ELFCOMPRESS_HIPROC = 0x7fffffff
      ELFCOMPRESS_LOOS = 0x60000000
      ELFCOMPRESS_LOPROC = 0x70000000
      ELFCOMPRESS_ZLIB = 0x1
  
  
  class ELFOSABI(enum.IntEnum):
      ELFOSABI_AIX = 0x7
      ELFOSABI_ARM = 0x61
      ELFOSABI_ARM_AEABI = 0x40
      ELFOSABI_FREEBSD = 0x9
      ELFOSABI_GNU = 0x3
      ELFOSABI_HPUX = 0x1
      ELFOSABI_IRIX = 0x8
      ELFOSABI_LINUX = 0x3
      ELFOSABI_MODESTO = 0xb
      ELFOSABI_NETBSD = 0x2
      ELFOSABI_NONE = 0x0
      ELFOSABI_OPENBSD = 0xc
      ELFOSABI_SOLARIS = 0x6
      ELFOSABI_STANDALONE = 0xff
      ELFOSABI_SYSV = 0x0
      ELFOSABI_TRU64 = 0xa
  
  
  class ELF_NOTE(enum.IntEnum):
      ELF_NOTE_ABI = 0x1
      ELF_NOTE_OS_FREEBSD = 0x3
      ELF_NOTE_OS_GNU = 0x1
      ELF_NOTE_OS_LINUX = 0x0
      ELF_NOTE_OS_SOLARIS2 = 0x2
      ELF_NOTE_PAGESIZE_HINT = 0x1
  
  
  class EM(enum.IntEnum):
      EM_386 = 0x3
      EM_56800EX = 0xc8
      EM_68HC05 = 0x48
      EM_68HC08 = 0x47
      EM_68HC11 = 0x46
      EM_68HC12 = 0x35
      EM_68HC16 = 0x45
      EM_68K = 0x4
      EM_78KOR = 0xc7
      EM_8051 = 0xa5
      EM_860 = 0x7
      EM_88K = 0x5
      EM_960 = 0x13
      EM_AARCH64 = 0xb7
      EM_ALPHA = 0x9026
      EM_ALTERA_NIOS2 = 0x71
      EM_AMDGPU = 0xe0
      EM_ARC = 0x2d
      EM_ARCA = 0x6d
      EM_ARCV2 = 0xc3
      EM_ARC_A5 = 0x5d
      EM_ARC_COMPACT = 0x5d
      EM_ARM = 0x28
      EM_AVR = 0x53
      EM_AVR32 = 0xb9
      EM_BA1 = 0xc9
      EM_BA2 = 0xca
      EM_BLACKFIN = 0x6a
      EM_BPF = 0xf7
      EM_C166 = 0x74
      EM_CDP = 0xd7
      EM_CE = 0x77
      EM_CLOUDSHIELD = 0xc0
      EM_COGE = 0xd8
      EM_COLDFIRE = 0x34
      EM_COOL = 0xd9
      EM_COREA_1ST = 0xc1
      EM_COREA_2ND = 0xc2
      EM_CR = 0x67
      EM_CR16 = 0xb1
      EM_CRAYNV2 = 0xac
      EM_CRIS = 0x4c
      EM_CRX = 0x72
      EM_CSKY = 0xfc
      EM_CSR_KALIMBA = 0xdb
      EM_CUDA = 0xbe
      EM_CYPRESS_M8C = 0xa1
      EM_D10V = 0x55
      EM_D30V = 0x56
      EM_DSP24 = 0x88
      EM_DSPIC30F = 0x76
      EM_DXP = 0x70
      EM_ECOG16 = 0xb0
      EM_ECOG1X = 0xa8
      EM_ECOG2 = 0x86
      EM_EMX16 = 0xd4
      EM_EMX8 = 0xd5
      EM_ETPU = 0xb2
      EM_EXCESS = 0x6f
      EM_F2MC16 = 0x68
      EM_FAKE_ALPHA = 0x29
      EM_FIREPATH = 0x4e
      EM_FR20 = 0x25
      EM_FR30 = 0x54
      EM_FT32 = 0xde
      EM_FX66 = 0x42
      EM_H8S = 0x30
      EM_H8_300 = 0x2e
      EM_H8_300H = 0x2f
      EM_H8_500 = 0x31
      EM_HUANY = 0x51
      EM_IAMCU = 0x6
      EM_IA_64 = 0x32
      EM_IP2K = 0x65
      EM_JAVELIN = 0x4d
      EM_K10M = 0xb5
      EM_KM32 = 0xd2
      EM_KMX32 = 0xd3
      EM_KVARC = 0xd6
      EM_L10M = 0xb4
      EM_LATTICEMICO32 = 0x8a
      EM_M16C = 0x75
      EM_M32 = 0x1
      EM_M32C = 0x78
      EM_M32R = 0x58
      EM_MANIK = 0xab
      EM_MAX = 0x66
      EM_MAXQ30 = 0xa9
      EM_MCHP_PIC = 0xcc
      EM_MCST_ELBRUS = 0xaf
      EM_ME16 = 0x3b
      EM_METAG = 0xae
      EM_MICROBLAZE = 0xbd
      EM_MIPS = 0x8
      EM_MIPS_RS3_LE = 0xa
      EM_MIPS_X = 0x33
      EM_MMA = 0x36
      EM_MMDSP_PLUS = 0xa0
      EM_MMIX = 0x50
      EM_MN10200 = 0x5a
      EM_MN10300 = 0x59
      EM_MOXIE = 0xdf
      EM_MSP430 = 0x69
      EM_NCPU = 0x38
      EM_NDR1 = 0x39
      EM_NDS32 = 0xa7
      EM_NONE = 0x0
      EM_NORC = 0xda
      EM_NS32K = 0x61
      EM_NUM = 0xfd
      EM_OPEN8 = 0xc4
      EM_OPENRISC = 0x5c
      EM_PARISC = 0xf
      EM_PCP = 0x37
      EM_PDP10 = 0x40
      EM_PDP11 = 0x41
      EM_PDSP = 0x3f
      EM_PJ = 0x5b
      EM_PPC = 0x14
      EM_PPC64 = 0x15
      EM_PRISM = 0x52
      EM_QDSP6 = 0xa4
      EM_R32C = 0xa2
      EM_RCE = 0x27
      EM_RH32 = 0x26
      EM_RISCV = 0xf3
      EM_RL78 = 0xc5
      EM_RS08 = 0x84
      EM_RX = 0xad
      EM_S370 = 0x9
      EM_S390 = 0x16
      EM_SCORE7 = 0x87
      EM_SEP = 0x6c
      EM_SE_C17 = 0x8b
      EM_SE_C33 = 0x6b
      EM_SH = 0x2a
      EM_SHARC = 0x85
      EM_SLE9X = 0xb3
      EM_SNP1K = 0x63
      EM_SPARC = 0x2
      EM_SPARC32PLUS = 0x12
      EM_SPARCV9 = 0x2b
      EM_SPU = 0x17
      EM_ST100 = 0x3c
      EM_ST19 = 0x4a
      EM_ST200 = 0x64
      EM_ST7 = 0x44
      EM_ST9PLUS = 0x43
      EM_STARCORE = 0x3a
      EM_STM8 = 0xba
      EM_STXP7X = 0xa6
      EM_SVX = 0x49
      EM_TILE64 = 0xbb
      EM_TILEGX = 0xbf
      EM_TILEPRO = 0xbc
      EM_TINYJ = 0x3d
      EM_TI_ARP32 = 0x8f
      EM_TI_C2000 = 0x8d
      EM_TI_C5500 = 0x8e
      EM_TI_C6000 = 0x8c
      EM_TI_PRU = 0x90
      EM_TMM_GPP = 0x60
      EM_TPC = 0x62
      EM_TRICORE = 0x2c
      EM_TRIMEDIA = 0xa3
      EM_TSK3000 = 0x83
      EM_UNICORE = 0x6e
      EM_V800 = 0x24
      EM_V850 = 0x57
      EM_VAX = 0x4b
      EM_VIDEOCORE = 0x5f
      EM_VIDEOCORE3 = 0x89
      EM_VIDEOCORE5 = 0xc6
      EM_VISIUM = 0xdd
      EM_VPP500 = 0x11
      EM_X86_64 = 0x3e
      EM_XCORE = 0xcb
      EM_XGATE = 0x73
      EM_XIMO16 = 0xaa
      EM_XTENSA = 0x5e
      EM_Z80 = 0xdc
      EM_ZSP = 0x4f
  
  
  class ET(enum.IntEnum):
      ET_CORE = 0x4
      ET_DYN = 0x3
      ET_EXEC = 0x2
      ET_HIOS = 0xfeff
      ET_HIPROC = 0xffff
      ET_LOOS = 0xfe00
      ET_LOPROC = 0xff00
      ET_NONE = 0x0
      ET_NUM = 0x5
      ET_REL = 0x1
  
  
  class EV(enum.IntEnum):
      EV_CURRENT = 0x1
      EV_NONE = 0x0
      EV_NUM = 0x2
  
  
  class E(enum.IntEnum):
      E_MIPS_ARCH_1 = 0x0
      E_MIPS_ARCH_2 = 0x10000000
      E_MIPS_ARCH_3 = 0x20000000
      E_MIPS_ARCH_32 = 0x50000000
      E_MIPS_ARCH_4 = 0x30000000
      E_MIPS_ARCH_5 = 0x40000000
      E_MIPS_ARCH_64 = 0x60000000
  
  
  class GNU_PROPERTY(enum.IntEnum):
      GNU_PROPERTY_AARCH64_FEATURE_1_AND = 0xc0000000
      GNU_PROPERTY_AARCH64_FEATURE_1_BTI = 0x1
      GNU_PROPERTY_AARCH64_FEATURE_1_PAC = 0x2
      GNU_PROPERTY_HIPROC = 0xdfffffff
      GNU_PROPERTY_HIUSER = 0xffffffff
      GNU_PROPERTY_LOPROC = 0xc0000000
      GNU_PROPERTY_LOUSER = 0xe0000000
      GNU_PROPERTY_NO_COPY_ON_PROTECTED = 0x2
      GNU_PROPERTY_STACK_SIZE = 0x1
      GNU_PROPERTY_X86_FEATURE_1_AND = 0xc0000002
      GNU_PROPERTY_X86_FEATURE_1_IBT = 0x1
      GNU_PROPERTY_X86_FEATURE_1_SHSTK = 0x2
      GNU_PROPERTY_X86_ISA_1_BASELINE = 0x1
      GNU_PROPERTY_X86_ISA_1_NEEDED = 0xc0008002
      GNU_PROPERTY_X86_ISA_1_USED = 0xc0010002
      GNU_PROPERTY_X86_ISA_1_V2 = 0x2
      GNU_PROPERTY_X86_ISA_1_V3 = 0x4
      GNU_PROPERTY_X86_ISA_1_V4 = 0x8
  
  
  class GRP(enum.IntEnum):
      GRP_COMDAT = 0x1
  
  
  class LITUSE(enum.IntEnum):
      LITUSE_ALPHA_ADDR = 0x0
      LITUSE_ALPHA_BASE = 0x1
      LITUSE_ALPHA_BYTOFF = 0x2
      LITUSE_ALPHA_JSR = 0x3
      LITUSE_ALPHA_TLS_GD = 0x4
      LITUSE_ALPHA_TLS_LDM = 0x5
  
  
  class LL(enum.IntEnum):
      LL_DELAY_LOAD = 0x10
      LL_DELTA = 0x20
      LL_EXACT_MATCH = 0x1
      LL_EXPORTS = 0x8
      LL_IGNORE_INT_VER = 0x2
      LL_NONE = 0x0
      LL_REQUIRE_MINOR = 0x4
  
  
  class MIPS_AFL(enum.IntEnum):
      MIPS_AFL_ASE_DSP = 0x1
      MIPS_AFL_ASE_DSPR2 = 0x2
      MIPS_AFL_ASE_EVA = 0x4
      MIPS_AFL_ASE_MASK = 0x1fff
      MIPS_AFL_ASE_MCU = 0x8
      MIPS_AFL_ASE_MDMX = 0x10
      MIPS_AFL_ASE_MICROMIPS = 0x800
      MIPS_AFL_ASE_MIPS16 = 0x400
      MIPS_AFL_ASE_MIPS3D = 0x20
      MIPS_AFL_ASE_MSA = 0x200
      MIPS_AFL_ASE_MT = 0x40
      MIPS_AFL_ASE_SMARTMIPS = 0x80
      MIPS_AFL_ASE_VIRT = 0x100
      MIPS_AFL_ASE_XPA = 0x1000
      MIPS_AFL_EXT_10000 = 0xb
      MIPS_AFL_EXT_3900 = 0xa
      MIPS_AFL_EXT_4010 = 0x8
      MIPS_AFL_EXT_4100 = 0x9
      MIPS_AFL_EXT_4111 = 0xd
      MIPS_AFL_EXT_4120 = 0xe
      MIPS_AFL_EXT_4650 = 0x7
      MIPS_AFL_EXT_5400 = 0xf
      MIPS_AFL_EXT_5500 = 0x10
      MIPS_AFL_EXT_5900 = 0x6
      MIPS_AFL_EXT_LOONGSON_2E = 0x11
      MIPS_AFL_EXT_LOONGSON_2F = 0x12
      MIPS_AFL_EXT_LOONGSON_3A = 0x4
      MIPS_AFL_EXT_OCTEON = 0x5
      MIPS_AFL_EXT_OCTEON2 = 0x2
      MIPS_AFL_EXT_OCTEONP = 0x3
      MIPS_AFL_EXT_SB1 = 0xc
      MIPS_AFL_EXT_XLR = 0x1
      MIPS_AFL_FLAGS1_ODDSPREG = 0x1
      MIPS_AFL_REG_128 = 0x3
      MIPS_AFL_REG_32 = 0x1
      MIPS_AFL_REG_64 = 0x2
      MIPS_AFL_REG_NONE = 0x0
  
  
  class NT(enum.IntEnum):
      NT_386_IOPERM = 0x201
      NT_386_TLS = 0x200
      NT_ARM_HW_BREAK = 0x402
      NT_ARM_HW_WATCH = 0x403
      NT_ARM_PACA_KEYS = 0x407
      NT_ARM_PACG_KEYS = 0x408
      NT_ARM_PAC_MASK = 0x406
      NT_ARM_SVE = 0x405
      NT_ARM_SYSTEM_CALL = 0x404
      NT_ARM_TLS = 0x401
      NT_ARM_VFP = 0x400
      NT_ASRS = 0x8
      NT_AUXV = 0x6
      NT_FILE = 0x46494c45
      NT_FPREGSET = 0x2
      NT_GNU_ABI_TAG = 0x1
      NT_GNU_BUILD_ID = 0x3
      NT_GNU_GOLD_VERSION = 0x4
      NT_GNU_HWCAP = 0x2
      NT_GNU_PROPERTY_TYPE_0 = 0x5
      NT_GWINDOWS = 0x7
      NT_LWPSINFO = 0x11
      NT_LWPSTATUS = 0x10
      NT_MIPS_DSP = 0x800
      NT_MIPS_FP_MODE = 0x801
      NT_MIPS_MSA = 0x802
      NT_PLATFORM = 0x5
      NT_PPC_DSCR = 0x105
      NT_PPC_EBB = 0x106
      NT_PPC_PKEY = 0x110
      NT_PPC_PMU = 0x107
      NT_PPC_PPR = 0x104
      NT_PPC_SPE = 0x101
      NT_PPC_TAR = 0x103
      NT_PPC_TM_CDSCR = 0x10f
      NT_PPC_TM_CFPR = 0x109
      NT_PPC_TM_CGPR = 0x108
      NT_PPC_TM_CPPR = 0x10e
      NT_PPC_TM_CTAR = 0x10d
      NT_PPC_TM_CVMX = 0x10a
      NT_PPC_TM_CVSX = 0x10b
      NT_PPC_TM_SPR = 0x10c
      NT_PPC_VMX = 0x100
      NT_PPC_VSX = 0x102
      NT_PRCRED = 0xe
      NT_PRFPREG = 0x2
      NT_PRFPXREG = 0x14
      NT_PRPSINFO = 0x3
      NT_PRSTATUS = 0x1
      NT_PRXFPREG = 0x46e62b7f
      NT_PRXREG = 0x4
      NT_PSINFO = 0xd
      NT_PSTATUS = 0xa
      NT_S390_CTRS = 0x304
      NT_S390_GS_BC = 0x30c
      NT_S390_GS_CB = 0x30b
      NT_S390_HIGH_GPRS = 0x300
      NT_S390_LAST_BREAK = 0x306
      NT_S390_PREFIX = 0x305
      NT_S390_RI_CB = 0x30d
      NT_S390_SYSTEM_CALL = 0x307
      NT_S390_TDB = 0x308
      NT_S390_TIMER = 0x301
      NT_S390_TODCMP = 0x302
      NT_S390_TODPREG = 0x303
      NT_S390_VXRS_HIGH = 0x30a
      NT_S390_VXRS_LOW = 0x309
      NT_SIGINFO = 0x53494749
      NT_TASKSTRUCT = 0x4
      NT_UTSNAME = 0xf
      NT_VERSION = 0x1
      NT_VMCOREDD = 0x700
      NT_X86_XSTATE = 0x202
  
  
  class ODK(enum.IntEnum):
      ODK_EXCEPTIONS = 0x2
      ODK_FILL = 0x5
      ODK_HWAND = 0x7
      ODK_HWOR = 0x8
      ODK_HWPATCH = 0x4
      ODK_NULL = 0x0
      ODK_PAD = 0x3
      ODK_REGINFO = 0x1
      ODK_TAGS = 0x6
  
  
  class OEX(enum.IntEnum):
      OEX_DISMISS = 0x80000
      OEX_FPDBUG = 0x40000
      OEX_FPU_DIV0 = 0x8
      OEX_FPU_INEX = 0x1
      OEX_FPU_INVAL = 0x10
      OEX_FPU_MAX = 0x1f00
      OEX_FPU_MIN = 0x1f
      OEX_FPU_OFLO = 0x4
      OEX_FPU_UFLO = 0x2
      OEX_PAGE0 = 0x10000
      OEX_PRECISEFP = 0x40000
      OEX_SMM = 0x20000
  
  
  class OHWA(enum.IntEnum):
      OHWA0_R4KEOP_CHECKED = 0x1
      OHWA1_R4KEOP_CLEAN = 0x2
  
  
  class OHW(enum.IntEnum):
      OHW_R4KEOP = 0x1
      OHW_R5KCVTL = 0x8
      OHW_R5KEOP = 0x4
      OHW_R8KPFETCH = 0x2
  
  
  class OPAD(enum.IntEnum):
      OPAD_POSTFIX = 0x2
      OPAD_PREFIX = 0x1
      OPAD_SYMBOL = 0x4
  
  
  class PF(enum.IntFlag):
      PF_ARM_ABS = 0x40000000
      PF_ARM_PI = 0x20000000
      PF_ARM_SB = 0x10000000
      PF_HP_CODE = 0x1000000
      PF_HP_FAR_SHARED = 0x200000
      PF_HP_LAZYSWAP = 0x4000000
      PF_HP_MODIFY = 0x2000000
      PF_HP_NEAR_SHARED = 0x400000
      PF_HP_PAGE_SIZE = 0x100000
      PF_HP_SBP = 0x8000000
      PF_IA_64_NORECOV = 0x80000000
      PF_MASKOS = 0xff00000
      PF_MASKPROC = 0xf0000000
      PF_MIPS_LOCAL = 0x10000000
      PF_PARISC_SBP = 0x8000000
      PF_R = 0x4
      PF_W = 0x2
      PF_X = 0x1
  
  
  class PN(enum.IntEnum):
      PN_XNUM = 0xffff
  
  
  class PPC64(enum.IntEnum):
      PPC64_OPT_LOCALENTRY = 0x4
      PPC64_OPT_MULTI_TOC = 0x2
      PPC64_OPT_TLS = 0x1
  
  
  class PPC(enum.IntEnum):
      PPC_OPT_TLS = 0x1
  
  
  class PT(enum.IntEnum):
      PT_ARM_EXIDX = 0x70000001
      PT_DYNAMIC = 0x2
      PT_GNU_EH_FRAME = 0x6474e550
      PT_GNU_PROPERTY = 0x6474e553
      PT_GNU_RELRO = 0x6474e552
      PT_GNU_STACK = 0x6474e551
      PT_HIOS = 0x6fffffff
      PT_HIPROC = 0x7fffffff
      PT_HISUNW = 0x6fffffff
      PT_HP_CORE_COMM = 0x60000004
      PT_HP_CORE_KERNEL = 0x60000003
      PT_HP_CORE_LOADABLE = 0x60000006
      PT_HP_CORE_MMF = 0x60000009
      PT_HP_CORE_NONE = 0x60000001
      PT_HP_CORE_PROC = 0x60000005
      PT_HP_CORE_SHM = 0x60000008
      PT_HP_CORE_STACK = 0x60000007
      PT_HP_CORE_VERSION = 0x60000002
      PT_HP_FASTBIND = 0x60000011
      PT_HP_HSL_ANNOT = 0x60000013
      PT_HP_OPT_ANNOT = 0x60000012
      PT_HP_PARALLEL = 0x60000010
      PT_HP_STACK = 0x60000014
      PT_HP_TLS = 0x60000000
      PT_IA_64_ARCHEXT = 0x70000000
      PT_IA_64_HP_HSL_ANOT = 0x60000013
      PT_IA_64_HP_OPT_ANOT = 0x60000012
      PT_IA_64_HP_STACK = 0x60000014
      PT_IA_64_UNWIND = 0x70000001
      PT_INTERP = 0x3
      PT_LOAD = 0x1
      PT_LOOS = 0x60000000
      PT_LOPROC = 0x70000000
      PT_LOSUNW = 0x6ffffffa
      PT_MIPS_ABIFLAGS = 0x70000003
      PT_MIPS_OPTIONS = 0x70000002
      PT_MIPS_REGINFO = 0x70000000
      PT_MIPS_RTPROC = 0x70000001
      PT_NOTE = 0x4
      PT_NULL = 0x0
      PT_NUM = 0x8
      PT_PARISC_ARCHEXT = 0x70000000
      PT_PARISC_UNWIND = 0x70000001
      PT_PHDR = 0x6
      PT_SHLIB = 0x5
      PT_SUNWBSS = 0x6ffffffa
      PT_SUNWSTACK = 0x6ffffffb
      PT_TLS = 0x7
  
  
  class RHF(enum.IntFlag):
      RHF_CORD = 0x1000
      RHF_DEFAULT_DELAY_LOAD = 0x200
      RHF_DELTA_C_PLUS_PLUS = 0x40
      RHF_GUARANTEE_INIT = 0x20
      RHF_GUARANTEE_START_INIT = 0x80
      RHF_NONE = 0x0
      RHF_NOTPOT = 0x2
      RHF_NO_LIBRARY_REPLACEMENT = 0x4
      RHF_NO_MOVE = 0x8
      RHF_NO_UNRES_UNDEF = 0x2000
      RHF_PIXIE = 0x100
      RHF_QUICKSTART = 0x1
      RHF_REQUICKSTART = 0x400
      RHF_REQUICKSTARTED = 0x800
      RHF_RLD_ORDER_SAFE = 0x4000
      RHF_SGI_ONLY = 0x10
  
  
  class R_386(enum.IntEnum):
      R_386_16 = 0x14
      R_386_32 = 0x1
      R_386_32PLT = 0xb
      R_386_8 = 0x16
      R_386_COPY = 0x5
      R_386_GLOB_DAT = 0x6
      R_386_GOT32 = 0x3
      R_386_GOT32X = 0x2b
      R_386_GOTOFF = 0x9
      R_386_GOTPC = 0xa
      R_386_IRELATIVE = 0x2a
      R_386_JMP_SLOT = 0x7
      R_386_NONE = 0x0
      R_386_NUM = 0x2c
      R_386_PC16 = 0x15
      R_386_PC32 = 0x2
      R_386_PC8 = 0x17
      R_386_PLT32 = 0x4
      R_386_RELATIVE = 0x8
      R_386_SIZE32 = 0x26
      R_386_TLS_DESC = 0x29
      R_386_TLS_DESC_CALL = 0x28
      R_386_TLS_DTPMOD32 = 0x23
      R_386_TLS_DTPOFF32 = 0x24
      R_386_TLS_GD = 0x12
      R_386_TLS_GD_32 = 0x18
      R_386_TLS_GD_CALL = 0x1a
      R_386_TLS_GD_POP = 0x1b
      R_386_TLS_GD_PUSH = 0x19
      R_386_TLS_GOTDESC = 0x27
      R_386_TLS_GOTIE = 0x10
      R_386_TLS_IE = 0xf
      R_386_TLS_IE_32 = 0x21
      R_386_TLS_LDM = 0x13
      R_386_TLS_LDM_32 = 0x1c
      R_386_TLS_LDM_CALL = 0x1e
      R_386_TLS_LDM_POP = 0x1f
      R_386_TLS_LDM_PUSH = 0x1d
      R_386_TLS_LDO_32 = 0x20
      R_386_TLS_LE = 0x11
      R_386_TLS_LE_32 = 0x22
      R_386_TLS_TPOFF = 0xe
      R_386_TLS_TPOFF32 = 0x25
  
  
  class R_390(enum.IntEnum):
      R_390_12 = 0x2
      R_390_16 = 0x3
      R_390_20 = 0x39
      R_390_32 = 0x4
      R_390_64 = 0x16
      R_390_8 = 0x1
      R_390_COPY = 0x9
      R_390_GLOB_DAT = 0xa
      R_390_GOT12 = 0x6
      R_390_GOT16 = 0xf
      R_390_GOT20 = 0x3a
      R_390_GOT32 = 0x7
      R_390_GOT64 = 0x18
      R_390_GOTENT = 0x1a
      R_390_GOTOFF16 = 0x1b
      R_390_GOTOFF32 = 0xd
      R_390_GOTOFF64 = 0x1c
      R_390_GOTPC = 0xe
      R_390_GOTPCDBL = 0x15
      R_390_GOTPLT12 = 0x1d
      R_390_GOTPLT16 = 0x1e
      R_390_GOTPLT20 = 0x3b
      R_390_GOTPLT32 = 0x1f
      R_390_GOTPLT64 = 0x20
      R_390_GOTPLTENT = 0x21
      R_390_IRELATIVE = 0x3d
      R_390_JMP_SLOT = 0xb
      R_390_NONE = 0x0
      R_390_NUM = 0x3e
      R_390_PC16 = 0x10
      R_390_PC16DBL = 0x11
      R_390_PC32 = 0x5
      R_390_PC32DBL = 0x13
      R_390_PC64 = 0x17
      R_390_PLT16DBL = 0x12
      R_390_PLT32 = 0x8
      R_390_PLT32DBL = 0x14
      R_390_PLT64 = 0x19
      R_390_PLTOFF16 = 0x22
      R_390_PLTOFF32 = 0x23
      R_390_PLTOFF64 = 0x24
      R_390_RELATIVE = 0xc
      R_390_TLS_DTPMOD = 0x36
      R_390_TLS_DTPOFF = 0x37
      R_390_TLS_GD32 = 0x28
      R_390_TLS_GD64 = 0x29
      R_390_TLS_GDCALL = 0x26
      R_390_TLS_GOTIE12 = 0x2a
      R_390_TLS_GOTIE20 = 0x3c
      R_390_TLS_GOTIE32 = 0x2b
      R_390_TLS_GOTIE64 = 0x2c
      R_390_TLS_IE32 = 0x2f
      R_390_TLS_IE64 = 0x30
      R_390_TLS_IEENT = 0x31
      R_390_TLS_LDCALL = 0x27
      R_390_TLS_LDM32 = 0x2d
      R_390_TLS_LDM64 = 0x2e
      R_390_TLS_LDO32 = 0x34
      R_390_TLS_LDO64 = 0x35
      R_390_TLS_LE32 = 0x32
      R_390_TLS_LE64 = 0x33
      R_390_TLS_LOAD = 0x25
      R_390_TLS_TPOFF = 0x38
  
  
  class R_68K(enum.IntEnum):
      R_68K_16 = 0x2
      R_68K_32 = 0x1
      R_68K_8 = 0x3
      R_68K_COPY = 0x13
      R_68K_GLOB_DAT = 0x14
      R_68K_GOT16 = 0x8
      R_68K_GOT16O = 0xb
      R_68K_GOT32 = 0x7
      R_68K_GOT32O = 0xa
      R_68K_GOT8 = 0x9
      R_68K_GOT8O = 0xc
      R_68K_JMP_SLOT = 0x15
      R_68K_NONE = 0x0
      R_68K_NUM = 0x2b
      R_68K_PC16 = 0x5
      R_68K_PC32 = 0x4
      R_68K_PC8 = 0x6
      R_68K_PLT16 = 0xe
      R_68K_PLT16O = 0x11
      R_68K_PLT32 = 0xd
      R_68K_PLT32O = 0x10
      R_68K_PLT8 = 0xf
      R_68K_PLT8O = 0x12
      R_68K_RELATIVE = 0x16
      R_68K_TLS_DTPMOD32 = 0x28
      R_68K_TLS_DTPREL32 = 0x29
      R_68K_TLS_GD16 = 0x1a
      R_68K_TLS_GD32 = 0x19
      R_68K_TLS_GD8 = 0x1b
      R_68K_TLS_IE16 = 0x23
      R_68K_TLS_IE32 = 0x22
      R_68K_TLS_IE8 = 0x24
      R_68K_TLS_LDM16 = 0x1d
      R_68K_TLS_LDM32 = 0x1c
      R_68K_TLS_LDM8 = 0x1e
      R_68K_TLS_LDO16 = 0x20
      R_68K_TLS_LDO32 = 0x1f
      R_68K_TLS_LDO8 = 0x21
      R_68K_TLS_LE16 = 0x26
      R_68K_TLS_LE32 = 0x25
      R_68K_TLS_LE8 = 0x27
      R_68K_TLS_TPREL32 = 0x2a
  
  
  class R_AARCH64(enum.IntEnum):
      R_AARCH64_ABS16 = 0x103
      R_AARCH64_ABS32 = 0x102
      R_AARCH64_ABS64 = 0x101
      R_AARCH64_ADD_ABS_LO12_NC = 0x115
      R_AARCH64_ADR_GOT_PAGE = 0x137
      R_AARCH64_ADR_PREL_LO21 = 0x112
      R_AARCH64_ADR_PREL_PG_HI21 = 0x113
      R_AARCH64_ADR_PREL_PG_HI21_NC = 0x114
      R_AARCH64_CALL26 = 0x11b
      R_AARCH64_CONDBR19 = 0x118
      R_AARCH64_COPY = 0x400
      R_AARCH64_GLOB_DAT = 0x401
      R_AARCH64_GOTREL32 = 0x134
      R_AARCH64_GOTREL64 = 0x133
      R_AARCH64_GOT_LD_PREL19 = 0x135
      R_AARCH64_IRELATIVE = 0x408
      R_AARCH64_JUMP26 = 0x11a
      R_AARCH64_JUMP_SLOT = 0x402
      R_AARCH64_LD64_GOTOFF_LO15 = 0x136
      R_AARCH64_LD64_GOTPAGE_LO15 = 0x139
      R_AARCH64_LD64_GOT_LO12_NC = 0x138
      R_AARCH64_LDST128_ABS_LO12_NC = 0x12b
      R_AARCH64_LDST16_ABS_LO12_NC = 0x11c
      R_AARCH64_LDST32_ABS_LO12_NC = 0x11d
      R_AARCH64_LDST64_ABS_LO12_NC = 0x11e
      R_AARCH64_LDST8_ABS_LO12_NC = 0x116
      R_AARCH64_LD_PREL_LO19 = 0x111
      R_AARCH64_MOVW_GOTOFF_G0 = 0x12c
      R_AARCH64_MOVW_GOTOFF_G0_NC = 0x12d
      R_AARCH64_MOVW_GOTOFF_G1 = 0x12e
      R_AARCH64_MOVW_GOTOFF_G1_NC = 0x12f
      R_AARCH64_MOVW_GOTOFF_G2 = 0x130
      R_AARCH64_MOVW_GOTOFF_G2_NC = 0x131
      R_AARCH64_MOVW_GOTOFF_G3 = 0x132
      R_AARCH64_MOVW_PREL_G0 = 0x11f
      R_AARCH64_MOVW_PREL_G0_NC = 0x120
      R_AARCH64_MOVW_PREL_G1 = 0x121
      R_AARCH64_MOVW_PREL_G1_NC = 0x122
      R_AARCH64_MOVW_PREL_G2 = 0x123
      R_AARCH64_MOVW_PREL_G2_NC = 0x124
      R_AARCH64_MOVW_PREL_G3 = 0x125
      R_AARCH64_MOVW_SABS_G0 = 0x10e
      R_AARCH64_MOVW_SABS_G1 = 0x10f
      R_AARCH64_MOVW_SABS_G2 = 0x110
      R_AARCH64_MOVW_UABS_G0 = 0x107
      R_AARCH64_MOVW_UABS_G0_NC = 0x108
      R_AARCH64_MOVW_UABS_G1 = 0x109
      R_AARCH64_MOVW_UABS_G1_NC = 0x10a
      R_AARCH64_MOVW_UABS_G2 = 0x10b
      R_AARCH64_MOVW_UABS_G2_NC = 0x10c
      R_AARCH64_MOVW_UABS_G3 = 0x10d
      R_AARCH64_NONE = 0x0
      R_AARCH64_P32_ABS32 = 0x1
      R_AARCH64_P32_COPY = 0xb4
      R_AARCH64_P32_GLOB_DAT = 0xb5
      R_AARCH64_P32_IRELATIVE = 0xbc
      R_AARCH64_P32_JUMP_SLOT = 0xb6
      R_AARCH64_P32_RELATIVE = 0xb7
      R_AARCH64_P32_TLSDESC = 0xbb
      R_AARCH64_P32_TLS_DTPMOD = 0xb8
      R_AARCH64_P32_TLS_DTPREL = 0xb9
      R_AARCH64_P32_TLS_TPREL = 0xba
      R_AARCH64_PREL16 = 0x106
      R_AARCH64_PREL32 = 0x105
      R_AARCH64_PREL64 = 0x104
      R_AARCH64_RELATIVE = 0x403
      R_AARCH64_TLSDESC = 0x407
      R_AARCH64_TLSDESC_ADD = 0x238
      R_AARCH64_TLSDESC_ADD_LO12 = 0x234
      R_AARCH64_TLSDESC_ADR_PAGE21 = 0x232
      R_AARCH64_TLSDESC_ADR_PREL21 = 0x231
      R_AARCH64_TLSDESC_CALL = 0x239
      R_AARCH64_TLSDESC_LD64_LO12 = 0x233
      R_AARCH64_TLSDESC_LDR = 0x237
      R_AARCH64_TLSDESC_LD_PREL19 = 0x230
      R_AARCH64_TLSDESC_OFF_G0_NC = 0x236
      R_AARCH64_TLSDESC_OFF_G1 = 0x235
      R_AARCH64_TLSGD_ADD_LO12_NC = 0x202
      R_AARCH64_TLSGD_ADR_PAGE21 = 0x201
      R_AARCH64_TLSGD_ADR_PREL21 = 0x200
      R_AARCH64_TLSGD_MOVW_G0_NC = 0x204
      R_AARCH64_TLSGD_MOVW_G1 = 0x203
      R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 0x21d
      R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 0x21e
      R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 0x21f
      R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 0x21c
      R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 0x21b
      R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 0x210
      R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 0x211
      R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 0x212
      R_AARCH64_TLSLD_ADD_LO12_NC = 0x207
      R_AARCH64_TLSLD_ADR_PAGE21 = 0x206
      R_AARCH64_TLSLD_ADR_PREL21 = 0x205
      R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 0x23c
      R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 0x23d
      R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 0x215
      R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 0x216
      R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 0x217
      R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 0x218
      R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 0x219
      R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 0x21a
      R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 0x213
      R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 0x214
      R_AARCH64_TLSLD_LD_PREL19 = 0x20a
      R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 0x20e
      R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 0x20f
      R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 0x20c
      R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 0x20d
      R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 0x20b
      R_AARCH64_TLSLD_MOVW_G0_NC = 0x209
      R_AARCH64_TLSLD_MOVW_G1 = 0x208
      R_AARCH64_TLSLE_ADD_TPREL_HI12 = 0x225
      R_AARCH64_TLSLE_ADD_TPREL_LO12 = 0x226
      R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 0x227
      R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 0x23a
      R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 0x23b
      R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 0x22a
      R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 0x22b
      R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 0x22c
      R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 0x22d
      R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 0x22e
      R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 0x22f
      R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 0x228
      R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 0x229
      R_AARCH64_TLSLE_MOVW_TPREL_G0 = 0x223
      R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 0x224
      R_AARCH64_TLSLE_MOVW_TPREL_G1 = 0x221
      R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 0x222
      R_AARCH64_TLSLE_MOVW_TPREL_G2 = 0x220
      R_AARCH64_TLS_DTPMOD = 0x404
      R_AARCH64_TLS_DTPREL = 0x405
      R_AARCH64_TLS_TPREL = 0x406
      R_AARCH64_TSTBR14 = 0x117
  
  
  class R_ALPHA(enum.IntEnum):
      R_ALPHA_BRADDR = 0x7
      R_ALPHA_COPY = 0x18
      R_ALPHA_DTPMOD64 = 0x1f
      R_ALPHA_DTPREL16 = 0x24
      R_ALPHA_DTPREL64 = 0x21
      R_ALPHA_DTPRELHI = 0x22
      R_ALPHA_DTPRELLO = 0x23
      R_ALPHA_GLOB_DAT = 0x19
      R_ALPHA_GOTDTPREL = 0x20
      R_ALPHA_GOTTPREL = 0x25
      R_ALPHA_GPDISP = 0x6
      R_ALPHA_GPREL16 = 0x13
      R_ALPHA_GPREL32 = 0x3
      R_ALPHA_GPRELHIGH = 0x11
      R_ALPHA_GPRELLOW = 0x12
      R_ALPHA_HINT = 0x8
      R_ALPHA_JMP_SLOT = 0x1a
      R_ALPHA_LITERAL = 0x4
      R_ALPHA_LITUSE = 0x5
      R_ALPHA_NONE = 0x0
      R_ALPHA_NUM = 0x2e
      R_ALPHA_REFLONG = 0x1
      R_ALPHA_REFQUAD = 0x2
      R_ALPHA_RELATIVE = 0x1b
      R_ALPHA_SREL16 = 0x9
      R_ALPHA_SREL32 = 0xa
      R_ALPHA_SREL64 = 0xb
      R_ALPHA_TLSGD = 0x1d
      R_ALPHA_TLS_GD_HI = 0x1c
      R_ALPHA_TLS_LDM = 0x1e
      R_ALPHA_TPREL16 = 0x29
      R_ALPHA_TPREL64 = 0x26
      R_ALPHA_TPRELHI = 0x27
      R_ALPHA_TPRELLO = 0x28
  
  
  class R_ARC(enum.IntEnum):
      R_AC_SECTOFF_S9 = 0x26
      R_AC_SECTOFF_S9_1 = 0x27
      R_AC_SECTOFF_S9_2 = 0x28
      R_AC_SECTOFF_U8 = 0x23
      R_AC_SECTOFF_U8_1 = 0x24
      R_AC_SECTOFF_U8_2 = 0x25
      R_ARC_16 = 0x2
      R_ARC_24 = 0x3
      R_ARC_32 = 0x4
      R_ARC_32_ME = 0x1b
      R_ARC_8 = 0x1
      R_ARC_B22_PCREL = 0x6
      R_ARC_B26 = 0x5
      R_ARC_COPY = 0x35
      R_ARC_GLOB_DAT = 0x36
      R_ARC_GOT32 = 0x3b
      R_ARC_GOTOFF = 0x39
      R_ARC_GOTPC = 0x3a
      R_ARC_GOTPC32 = 0x33
      R_ARC_H30 = 0x7
      R_ARC_H30_ME = 0x20
      R_ARC_JUMP_SLOT = 0x37
      R_ARC_N16 = 0x9
      R_ARC_N24 = 0xa
      R_ARC_N32 = 0xb
      R_ARC_N32_ME = 0x1c
      R_ARC_N8 = 0x8
      R_ARC_NONE = 0x0
      R_ARC_PC32 = 0x32
      R_ARC_PLT32 = 0x34
      R_ARC_RELATIVE = 0x38
      R_ARC_S13_PCREL = 0x19
      R_ARC_S21H_PCREL = 0xe
      R_ARC_S21W_PCREL = 0xf
      R_ARC_S25H_PCREL = 0x10
      R_ARC_S25W_PCREL = 0x11
      R_ARC_SDA = 0xc
      R_ARC_SDA16_LD = 0x16
      R_ARC_SDA16_LD1 = 0x17
      R_ARC_SDA16_LD2 = 0x18
      R_ARC_SDA32 = 0x12
      R_ARC_SDA32_ME = 0x1e
      R_ARC_SDA_LDST = 0x13
      R_ARC_SDA_LDST1 = 0x14
      R_ARC_SDA_LDST2 = 0x15
      R_ARC_SECTOFF = 0xd
      R_ARC_SECTOFF_1 = 0x2b
      R_ARC_SECTOFF_2 = 0x2c
      R_ARC_SECTOFF_ME = 0x1d
      R_ARC_SECTOFF_ME_1 = 0x29
      R_ARC_SECTOFF_ME_2 = 0x2a
      R_ARC_SECTOFF_S9 = 0x22
      R_ARC_SECTOFF_U8 = 0x21
      R_ARC_TLS_DTPMOD = 0x42
      R_ARC_TLS_DTPOFF = 0x43
      R_ARC_TLS_DTPOFF_S9 = 0x4a
      R_ARC_TLS_GD_CALL = 0x47
      R_ARC_TLS_GD_GOT = 0x45
      R_ARC_TLS_GD_LD = 0x46
      R_ARC_TLS_IE_GOT = 0x48
      R_ARC_TLS_LE_32 = 0x4b
      R_ARC_TLS_LE_S9 = 0x4a
      R_ARC_TLS_TPOFF = 0x44
      R_ARC_W = 0x1a
      R_ARC_W_ME = 0x1f
  
  
  class R_ARM(enum.IntEnum):
      R_ARM_ABS12 = 0x6
      R_ARM_ABS16 = 0x5
      R_ARM_ABS32 = 0x2
      R_ARM_ABS32_NOI = 0x37
      R_ARM_ABS8 = 0x8
      R_ARM_ALU_PCREL_15_8 = 0x21
      R_ARM_ALU_PCREL_23_15 = 0x22
      R_ARM_ALU_PCREL_7_0 = 0x20
      R_ARM_ALU_PC_G0 = 0x3a
      R_ARM_ALU_PC_G0_NC = 0x39
      R_ARM_ALU_PC_G1 = 0x3c
      R_ARM_ALU_PC_G1_NC = 0x3b
      R_ARM_ALU_PC_G2 = 0x3d
      R_ARM_ALU_SBREL_19_12 = 0x24
      R_ARM_ALU_SBREL_27_20 = 0x25
      R_ARM_ALU_SB_G0 = 0x47
      R_ARM_ALU_SB_G0_NC = 0x46
      R_ARM_ALU_SB_G1 = 0x49
      R_ARM_ALU_SB_G1_NC = 0x48
      R_ARM_ALU_SB_G2 = 0x4a
      R_ARM_AMP_VCALL9 = 0xc
      R_ARM_BASE_ABS = 0x1f
      R_ARM_CALL = 0x1c
      R_ARM_COPY = 0x14
      R_ARM_GLOB_DAT = 0x15
      R_ARM_GNU_VTENTRY = 0x64
      R_ARM_GNU_VTINHERIT = 0x65
      R_ARM_GOT32 = 0x1a
      R_ARM_GOTOFF = 0x18
      R_ARM_GOTOFF12 = 0x62
      R_ARM_GOTPC = 0x19
      R_ARM_GOTRELAX = 0x63
      R_ARM_GOT_ABS = 0x5f
      R_ARM_GOT_BREL12 = 0x61
      R_ARM_GOT_PREL = 0x60
      R_ARM_IRELATIVE = 0xa0
      R_ARM_JUMP24 = 0x1d
      R_ARM_JUMP_SLOT = 0x16
      R_ARM_LDC_PC_G0 = 0x43
      R_ARM_LDC_PC_G1 = 0x44
      R_ARM_LDC_PC_G2 = 0x45
      R_ARM_LDC_SB_G0 = 0x51
      R_ARM_LDC_SB_G1 = 0x52
      R_ARM_LDC_SB_G2 = 0x53
      R_ARM_LDRS_PC_G0 = 0x40
      R_ARM_LDRS_PC_G1 = 0x41
      R_ARM_LDRS_PC_G2 = 0x42
      R_ARM_LDRS_SB_G0 = 0x4e
      R_ARM_LDRS_SB_G1 = 0x4f
      R_ARM_LDRS_SB_G2 = 0x50
      R_ARM_LDR_PC_G1 = 0x3e
      R_ARM_LDR_PC_G2 = 0x3f
      R_ARM_LDR_SBREL_11_0 = 0x23
      R_ARM_LDR_SB_G0 = 0x4b
      R_ARM_LDR_SB_G1 = 0x4c
      R_ARM_LDR_SB_G2 = 0x4d
      R_ARM_ME_TOO = 0x80
      R_ARM_MOVT_ABS = 0x2c
      R_ARM_MOVT_BREL = 0x55
      R_ARM_MOVT_PREL = 0x2e
      R_ARM_MOVW_ABS_NC = 0x2b
      R_ARM_MOVW_BREL = 0x56
      R_ARM_MOVW_BREL_NC = 0x54
      R_ARM_MOVW_PREL_NC = 0x2d
      R_ARM_NONE = 0x0
      R_ARM_NUM = 0x100
      R_ARM_PC13 = 0x4
      R_ARM_PC24 = 0x1
      R_ARM_PLT32 = 0x1b
      R_ARM_PLT32_ABS = 0x5e
      R_ARM_PREL31 = 0x2a
      R_ARM_RABS22 = 0xfd
      R_ARM_RBASE = 0xff
      R_ARM_REL32 = 0x3
      R_ARM_REL32_NOI = 0x38
      R_ARM_RELATIVE = 0x17
      R_ARM_RPC24 = 0xfe
      R_ARM_RREL32 = 0xfc
      R_ARM_RSBREL32 = 0xfa
      R_ARM_RXPC25 = 0xf9
      R_ARM_SBREL31 = 0x27
      R_ARM_SBREL32 = 0x9
      R_ARM_SWI24 = 0xd
      R_ARM_TARGET1 = 0x26
      R_ARM_TARGET2 = 0x29
      R_ARM_THM_ABS5 = 0x7
      R_ARM_THM_ALU_PREL_11_0 = 0x35
      R_ARM_THM_GOT_BREL12 = 0x83
      R_ARM_THM_JUMP19 = 0x33
      R_ARM_THM_JUMP24 = 0x1e
      R_ARM_THM_JUMP6 = 0x34
      R_ARM_THM_MOVT_ABS = 0x30
      R_ARM_THM_MOVT_BREL = 0x58
      R_ARM_THM_MOVT_PREL = 0x32
      R_ARM_THM_MOVW_ABS_NC = 0x2f
      R_ARM_THM_MOVW_BREL = 0x59
      R_ARM_THM_MOVW_BREL_NC = 0x57
      R_ARM_THM_MOVW_PREL_NC = 0x31
      R_ARM_THM_PC11 = 0x66
      R_ARM_THM_PC12 = 0x36
      R_ARM_THM_PC22 = 0xa
      R_ARM_THM_PC8 = 0xb
      R_ARM_THM_PC9 = 0x67
      R_ARM_THM_RPC22 = 0xfb
      R_ARM_THM_SWI8 = 0xe
      R_ARM_THM_TLS_CALL = 0x5d
      R_ARM_THM_TLS_DESCSEQ = 0x81
      R_ARM_THM_TLS_DESCSEQ16 = 0x81
      R_ARM_THM_TLS_DESCSEQ32 = 0x82
      R_ARM_THM_XPC22 = 0x10
      R_ARM_TLS_CALL = 0x5b
      R_ARM_TLS_DESC = 0xd
      R_ARM_TLS_DESCSEQ = 0x5c
      R_ARM_TLS_DTPMOD32 = 0x11
      R_ARM_TLS_DTPOFF32 = 0x12
      R_ARM_TLS_GD32 = 0x68
      R_ARM_TLS_GOTDESC = 0x5a
      R_ARM_TLS_IE12GP = 0x6f
      R_ARM_TLS_IE32 = 0x6b
      R_ARM_TLS_LDM32 = 0x69
      R_ARM_TLS_LDO12 = 0x6d
      R_ARM_TLS_LDO32 = 0x6a
      R_ARM_TLS_LE12 = 0x6e
      R_ARM_TLS_LE32 = 0x6c
      R_ARM_TLS_TPOFF32 = 0x13
      R_ARM_V4BX = 0x28
      R_ARM_XPC25 = 0xf
  
  
  class R_BPF(enum.IntEnum):
      R_BPF_64_32 = 0xa
      R_BPF_64_64 = 0x1
      R_BPF_NONE = 0x0
  
  
  class R_CKCORE(enum.IntEnum):
      R_CKCORE_ADDR32 = 0x1
      R_CKCORE_ADDRGOT = 0x11
      R_CKCORE_ADDRGOT_HI16 = 0x24
      R_CKCORE_ADDRGOT_LO16 = 0x25
      R_CKCORE_ADDRPLT = 0x12
      R_CKCORE_ADDRPLT_HI16 = 0x26
      R_CKCORE_ADDRPLT_LO16 = 0x27
      R_CKCORE_ADDR_HI16 = 0x18
      R_CKCORE_ADDR_LO16 = 0x19
      R_CKCORE_COPY = 0xa
      R_CKCORE_DOFFSET_IMM18 = 0x2c
      R_CKCORE_DOFFSET_IMM18BY2 = 0x2d
      R_CKCORE_DOFFSET_IMM18BY4 = 0x2e
      R_CKCORE_DOFFSET_LO16 = 0x2a
      R_CKCORE_GLOB_DAT = 0xb
      R_CKCORE_GOT12 = 0x1e
      R_CKCORE_GOT32 = 0xf
      R_CKCORE_GOTOFF = 0xd
      R_CKCORE_GOTOFF_HI16 = 0x1c
      R_CKCORE_GOTOFF_LO16 = 0x1d
      R_CKCORE_GOTPC = 0xe
      R_CKCORE_GOTPC_HI16 = 0x1a
      R_CKCORE_GOTPC_LO16 = 0x1b
      R_CKCORE_GOT_HI16 = 0x1f
      R_CKCORE_GOT_IMM18BY4 = 0x30
      R_CKCORE_GOT_LO16 = 0x20
      R_CKCORE_JUMP_SLOT = 0xc
      R_CKCORE_NONE = 0x0
      R_CKCORE_PCREL32 = 0x5
      R_CKCORE_PCRELIMM11BY2 = 0x3
      R_CKCORE_PCRELIMM8BY4 = 0x2
      R_CKCORE_PCRELJSR_IMM11BY2 = 0x6
      R_CKCORE_PCREL_IMM10BY2 = 0x16
      R_CKCORE_PCREL_IMM10BY4 = 0x17
      R_CKCORE_PCREL_IMM16BY2 = 0x14
      R_CKCORE_PCREL_IMM16BY4 = 0x15
      R_CKCORE_PCREL_IMM18BY2 = 0x2b
      R_CKCORE_PCREL_IMM26BY2 = 0x13
      R_CKCORE_PCREL_IMM7BY4 = 0x32
      R_CKCORE_PCREL_JSR_IMM26BY2 = 0x28
      R_CKCORE_PLT12 = 0x21
      R_CKCORE_PLT32 = 0x10
      R_CKCORE_PLT_HI16 = 0x22
      R_CKCORE_PLT_IMM18BY4 = 0x31
      R_CKCORE_PLT_LO16 = 0x23
      R_CKCORE_RELATIVE = 0x9
      R_CKCORE_TLS_DTPMOD32 = 0x38
      R_CKCORE_TLS_DTPOFF32 = 0x39
      R_CKCORE_TLS_GD32 = 0x35
      R_CKCORE_TLS_IE32 = 0x34
      R_CKCORE_TLS_LDM32 = 0x36
      R_CKCORE_TLS_LDO32 = 0x37
      R_CKCORE_TLS_LE32 = 0x33
      R_CKCORE_TLS_TPOFF32 = 0x3a
      R_CKCORE_TOFFSET_LO16 = 0x29
  
  
  class R_CRIS(enum.IntEnum):
      R_CRIS_16 = 0x2
      R_CRIS_16_GOT = 0xd
      R_CRIS_16_GOTPLT = 0xf
      R_CRIS_16_PCREL = 0x5
      R_CRIS_32 = 0x3
      R_CRIS_32_GOT = 0xe
      R_CRIS_32_GOTPLT = 0x10
      R_CRIS_32_GOTREL = 0x11
      R_CRIS_32_PCREL = 0x6
      R_CRIS_32_PLT_GOTREL = 0x12
      R_CRIS_32_PLT_PCREL = 0x13
      R_CRIS_8 = 0x1
      R_CRIS_8_PCREL = 0x4
      R_CRIS_COPY = 0x9
      R_CRIS_GLOB_DAT = 0xa
      R_CRIS_GNU_VTENTRY = 0x8
      R_CRIS_GNU_VTINHERIT = 0x7
      R_CRIS_JUMP_SLOT = 0xb
      R_CRIS_NONE = 0x0
      R_CRIS_NUM = 0x14
      R_CRIS_RELATIVE = 0xc
  
  
  class R_IA64(enum.IntEnum):
      R_IA64_COPY = 0x84
      R_IA64_DIR32LSB = 0x25
      R_IA64_DIR32MSB = 0x24
      R_IA64_DIR64LSB = 0x27
      R_IA64_DIR64MSB = 0x26
      R_IA64_DTPMOD64LSB = 0xa7
      R_IA64_DTPMOD64MSB = 0xa6
      R_IA64_DTPREL14 = 0xb1
      R_IA64_DTPREL22 = 0xb2
      R_IA64_DTPREL32LSB = 0xb5
      R_IA64_DTPREL32MSB = 0xb4
      R_IA64_DTPREL64I = 0xb3
      R_IA64_DTPREL64LSB = 0xb7
      R_IA64_DTPREL64MSB = 0xb6
      R_IA64_FPTR32LSB = 0x45
      R_IA64_FPTR32MSB = 0x44
      R_IA64_FPTR64I = 0x43
      R_IA64_FPTR64LSB = 0x47
      R_IA64_FPTR64MSB = 0x46
      R_IA64_GPREL22 = 0x2a
      R_IA64_GPREL32LSB = 0x2d
      R_IA64_GPREL32MSB = 0x2c
      R_IA64_GPREL64I = 0x2b
      R_IA64_GPREL64LSB = 0x2f
      R_IA64_GPREL64MSB = 0x2e
      R_IA64_IMM14 = 0x21
      R_IA64_IMM22 = 0x22
      R_IA64_IMM64 = 0x23
      R_IA64_IPLTLSB = 0x81
      R_IA64_IPLTMSB = 0x80
      R_IA64_LDXMOV = 0x87
      R_IA64_LTOFF22 = 0x32
      R_IA64_LTOFF22X = 0x86
      R_IA64_LTOFF64I = 0x33
      R_IA64_LTOFF_DTPMOD22 = 0xaa
      R_IA64_LTOFF_DTPREL22 = 0xba
      R_IA64_LTOFF_FPTR22 = 0x52
      R_IA64_LTOFF_FPTR32LSB = 0x55
      R_IA64_LTOFF_FPTR32MSB = 0x54
      R_IA64_LTOFF_FPTR64I = 0x53
      R_IA64_LTOFF_FPTR64LSB = 0x57
      R_IA64_LTOFF_FPTR64MSB = 0x56
      R_IA64_LTOFF_TPREL22 = 0x9a
      R_IA64_LTV32LSB = 0x75
      R_IA64_LTV32MSB = 0x74
      R_IA64_LTV64LSB = 0x77
      R_IA64_LTV64MSB = 0x76
      R_IA64_NONE = 0x0
      R_IA64_PCREL21B = 0x49
      R_IA64_PCREL21BI = 0x79
      R_IA64_PCREL21F = 0x4b
      R_IA64_PCREL21M = 0x4a
      R_IA64_PCREL22 = 0x7a
      R_IA64_PCREL32LSB = 0x4d
      R_IA64_PCREL32MSB = 0x4c
      R_IA64_PCREL60B = 0x48
      R_IA64_PCREL64I = 0x7b
      R_IA64_PCREL64LSB = 0x4f
      R_IA64_PCREL64MSB = 0x4e
      R_IA64_PLTOFF22 = 0x3a
      R_IA64_PLTOFF64I = 0x3b
      R_IA64_PLTOFF64LSB = 0x3f
      R_IA64_PLTOFF64MSB = 0x3e
      R_IA64_REL32LSB = 0x6d
      R_IA64_REL32MSB = 0x6c
      R_IA64_REL64LSB = 0x6f
      R_IA64_REL64MSB = 0x6e
      R_IA64_SECREL32LSB = 0x65
      R_IA64_SECREL32MSB = 0x64
      R_IA64_SECREL64LSB = 0x67
      R_IA64_SECREL64MSB = 0x66
      R_IA64_SEGREL32LSB = 0x5d
      R_IA64_SEGREL32MSB = 0x5c
      R_IA64_SEGREL64LSB = 0x5f
      R_IA64_SEGREL64MSB = 0x5e
      R_IA64_SUB = 0x85
      R_IA64_TPREL14 = 0x91
      R_IA64_TPREL22 = 0x92
      R_IA64_TPREL64I = 0x93
      R_IA64_TPREL64LSB = 0x97
      R_IA64_TPREL64MSB = 0x96
  
  
  class R_M32R(enum.IntEnum):
      R_M32R_10_PCREL = 0x4
      R_M32R_10_PCREL_RELA = 0x24
      R_M32R_16 = 0x1
      R_M32R_16_RELA = 0x21
      R_M32R_18_PCREL = 0x5
      R_M32R_18_PCREL_RELA = 0x25
      R_M32R_24 = 0x3
      R_M32R_24_RELA = 0x23
      R_M32R_26_PCREL = 0x6
      R_M32R_26_PCREL_RELA = 0x26
      R_M32R_26_PLTREL = 0x31
      R_M32R_32 = 0x2
      R_M32R_32_RELA = 0x22
      R_M32R_COPY = 0x32
      R_M32R_GLOB_DAT = 0x33
      R_M32R_GNU_VTENTRY = 0xc
      R_M32R_GNU_VTINHERIT = 0xb
      R_M32R_GOT16_HI_SLO = 0x39
      R_M32R_GOT16_HI_ULO = 0x38
      R_M32R_GOT16_LO = 0x3a
      R_M32R_GOT24 = 0x30
      R_M32R_GOTOFF = 0x36
      R_M32R_GOTOFF_HI_SLO = 0x3f
      R_M32R_GOTOFF_HI_ULO = 0x3e
      R_M32R_GOTOFF_LO = 0x40
      R_M32R_GOTPC24 = 0x37
      R_M32R_GOTPC_HI_SLO = 0x3c
      R_M32R_GOTPC_HI_ULO = 0x3b
      R_M32R_GOTPC_LO = 0x3d
      R_M32R_HI16_SLO = 0x8
      R_M32R_HI16_SLO_RELA = 0x28
      R_M32R_HI16_ULO = 0x7
      R_M32R_HI16_ULO_RELA = 0x27
      R_M32R_JMP_SLOT = 0x34
      R_M32R_LO16 = 0x9
      R_M32R_LO16_RELA = 0x29
      R_M32R_NONE = 0x0
      R_M32R_NUM = 0x100
      R_M32R_REL32 = 0x2d
      R_M32R_RELATIVE = 0x35
      R_M32R_RELA_GNU_VTENTRY = 0x2c
      R_M32R_RELA_GNU_VTINHERIT = 0x2b
      R_M32R_SDA16 = 0xa
      R_M32R_SDA16_RELA = 0x2a
  
  
  class R_METAG(enum.IntEnum):
      R_METAG_ADDR32 = 0x2
      R_METAG_COPY = 0x2b
      R_METAG_GETSETOFF = 0x5
      R_METAG_GETSET_GOT = 0x23
      R_METAG_GETSET_GOTOFF = 0x22
      R_METAG_GLOB_DAT = 0x2e
      R_METAG_GNU_VTENTRY = 0x1f
      R_METAG_GNU_VTINHERIT = 0x1e
      R_METAG_GOTOFF = 0x29
      R_METAG_HI16_GOTOFF = 0x20
      R_METAG_HI16_GOTPC = 0x24
      R_METAG_HI16_PLT = 0x26
      R_METAG_HIADDR16 = 0x0
      R_METAG_HIOG = 0xd
      R_METAG_JMP_SLOT = 0x2c
      R_METAG_LO16_GOTOFF = 0x21
      R_METAG_LO16_GOTPC = 0x25
      R_METAG_LO16_PLT = 0x27
      R_METAG_LOADDR16 = 0x1
      R_METAG_LOOG = 0xe
      R_METAG_NONE = 0x3
      R_METAG_PLT = 0x2a
      R_METAG_REG16OP1 = 0x9
      R_METAG_REG16OP2 = 0xa
      R_METAG_REG16OP3 = 0xb
      R_METAG_REG32OP1 = 0x6
      R_METAG_REG32OP2 = 0x7
      R_METAG_REG32OP3 = 0x8
      R_METAG_REG32OP4 = 0xc
      R_METAG_REL16 = 0x10
      R_METAG_REL8 = 0xf
      R_METAG_RELATIVE = 0x2d
      R_METAG_RELBRANCH = 0x4
      R_METAG_RELBRANCH_PLT = 0x28
      R_METAG_TLS_DTPMOD = 0x39
      R_METAG_TLS_DTPOFF = 0x3a
      R_METAG_TLS_GD = 0x2f
      R_METAG_TLS_IE = 0x34
      R_METAG_TLS_IENONPIC = 0x35
      R_METAG_TLS_IENONPIC_HI16 = 0x36
      R_METAG_TLS_IENONPIC_LO16 = 0x37
      R_METAG_TLS_LDM = 0x30
      R_METAG_TLS_LDO = 0x33
      R_METAG_TLS_LDO_HI16 = 0x31
      R_METAG_TLS_LDO_LO16 = 0x32
      R_METAG_TLS_LE = 0x3b
      R_METAG_TLS_LE_HI16 = 0x3c
      R_METAG_TLS_LE_LO16 = 0x3d
      R_METAG_TLS_TPOFF = 0x38
  
  
  class R_MICROBLAZE(enum.IntEnum):
      R_MICROBLAZE_32 = 0x1
      R_MICROBLAZE_32_LO = 0x6
      R_MICROBLAZE_32_PCREL = 0x2
      R_MICROBLAZE_32_PCREL_LO = 0x4
      R_MICROBLAZE_32_SYM_OP_SYM = 0xa
      R_MICROBLAZE_64 = 0x5
      R_MICROBLAZE_64_NONE = 0x9
      R_MICROBLAZE_64_PCREL = 0x3
      R_MICROBLAZE_COPY = 0x15
      R_MICROBLAZE_GLOB_DAT = 0x12
      R_MICROBLAZE_GNU_VTENTRY = 0xc
      R_MICROBLAZE_GNU_VTINHERIT = 0xb
      R_MICROBLAZE_GOTOFF_32 = 0x14
      R_MICROBLAZE_GOTOFF_64 = 0x13
      R_MICROBLAZE_GOTPC_64 = 0xd
      R_MICROBLAZE_GOT_64 = 0xe
      R_MICROBLAZE_JUMP_SLOT = 0x11
      R_MICROBLAZE_NONE = 0x0
      R_MICROBLAZE_PLT_64 = 0xf
      R_MICROBLAZE_REL = 0x10
      R_MICROBLAZE_SRO32 = 0x7
      R_MICROBLAZE_SRW32 = 0x8
      R_MICROBLAZE_TLS = 0x16
      R_MICROBLAZE_TLSDTPMOD32 = 0x19
      R_MICROBLAZE_TLSDTPREL32 = 0x1a
      R_MICROBLAZE_TLSDTPREL64 = 0x1b
      R_MICROBLAZE_TLSGD = 0x17
      R_MICROBLAZE_TLSGOTTPREL32 = 0x1c
      R_MICROBLAZE_TLSLD = 0x18
      R_MICROBLAZE_TLSTPREL32 = 0x1d
  
  
  class R_MIPS(enum.IntEnum):
      R_MIPS_16 = 0x1
      R_MIPS_26 = 0x4
      R_MIPS_32 = 0x2
      R_MIPS_64 = 0x12
      R_MIPS_ADD_IMMEDIATE = 0x22
      R_MIPS_CALL16 = 0xb
      R_MIPS_CALL_HI16 = 0x1e
      R_MIPS_CALL_LO16 = 0x1f
      R_MIPS_COPY = 0x7e
      R_MIPS_DELETE = 0x1b
      R_MIPS_GLOB_DAT = 0x33
      R_MIPS_GOT16 = 0x9
      R_MIPS_GOT_DISP = 0x13
      R_MIPS_GOT_HI16 = 0x16
      R_MIPS_GOT_LO16 = 0x17
      R_MIPS_GOT_OFST = 0x15
      R_MIPS_GOT_PAGE = 0x14
      R_MIPS_GPREL16 = 0x7
      R_MIPS_GPREL32 = 0xc
      R_MIPS_HI16 = 0x5
      R_MIPS_HIGHER = 0x1c
      R_MIPS_HIGHEST = 0x1d
      R_MIPS_INSERT_A = 0x19
      R_MIPS_INSERT_B = 0x1a
      R_MIPS_JALR = 0x25
      R_MIPS_JUMP_SLOT = 0x7f
      R_MIPS_LITERAL = 0x8
      R_MIPS_LO16 = 0x6
      R_MIPS_NONE = 0x0
      R_MIPS_NUM = 0x80
      R_MIPS_PC16 = 0xa
      R_MIPS_PJUMP = 0x23
      R_MIPS_REL16 = 0x21
      R_MIPS_REL32 = 0x3
      R_MIPS_RELGOT = 0x24
      R_MIPS_SCN_DISP = 0x20
      R_MIPS_SHIFT5 = 0x10
      R_MIPS_SHIFT6 = 0x11
      R_MIPS_SUB = 0x18
      R_MIPS_TLS_DTPMOD32 = 0x26
      R_MIPS_TLS_DTPMOD64 = 0x28
      R_MIPS_TLS_DTPREL32 = 0x27
      R_MIPS_TLS_DTPREL64 = 0x29
      R_MIPS_TLS_DTPREL_HI16 = 0x2c
      R_MIPS_TLS_DTPREL_LO16 = 0x2d
      R_MIPS_TLS_GD = 0x2a
      R_MIPS_TLS_GOTTPREL = 0x2e
      R_MIPS_TLS_LDM = 0x2b
      R_MIPS_TLS_TPREL32 = 0x2f
      R_MIPS_TLS_TPREL64 = 0x30
      R_MIPS_TLS_TPREL_HI16 = 0x31
      R_MIPS_TLS_TPREL_LO16 = 0x32
  
  
  class R_MN10300(enum.IntEnum):
      R_MN10300_16 = 0x2
      R_MN10300_24 = 0x9
      R_MN10300_32 = 0x1
      R_MN10300_8 = 0x3
      R_MN10300_ALIGN = 0x22
      R_MN10300_COPY = 0x14
      R_MN10300_GLOB_DAT = 0x15
      R_MN10300_GNU_VTENTRY = 0x8
      R_MN10300_GNU_VTINHERIT = 0x7
      R_MN10300_GOT16 = 0x13
      R_MN10300_GOT24 = 0x12
      R_MN10300_GOT32 = 0x11
      R_MN10300_GOTOFF16 = 0xe
      R_MN10300_GOTOFF24 = 0xd
      R_MN10300_GOTOFF32 = 0xc
      R_MN10300_GOTPC16 = 0xb
      R_MN10300_GOTPC32 = 0xa
      R_MN10300_JMP_SLOT = 0x16
      R_MN10300_NONE = 0x0
      R_MN10300_NUM = 0x23
      R_MN10300_PCREL16 = 0x5
      R_MN10300_PCREL32 = 0x4
      R_MN10300_PCREL8 = 0x6
      R_MN10300_PLT16 = 0x10
      R_MN10300_PLT32 = 0xf
      R_MN10300_RELATIVE = 0x17
      R_MN10300_SYM_DIFF = 0x21
      R_MN10300_TLS_DTPMOD = 0x1e
      R_MN10300_TLS_DTPOFF = 0x1f
      R_MN10300_TLS_GD = 0x18
      R_MN10300_TLS_GOTIE = 0x1b
      R_MN10300_TLS_IE = 0x1c
      R_MN10300_TLS_LD = 0x19
      R_MN10300_TLS_LDO = 0x1a
      R_MN10300_TLS_LE = 0x1d
      R_MN10300_TLS_TPOFF = 0x20
  
  
  class R_NDS32(enum.IntEnum):
      R_NDS32_32_RELA = 0x14
      R_NDS32_COPY = 0x27
      R_NDS32_GLOB_DAT = 0x28
      R_NDS32_JMP_SLOT = 0x29
      R_NDS32_NONE = 0x0
      R_NDS32_RELATIVE = 0x2a
      R_NDS32_TLS_DESC = 0x77
      R_NDS32_TLS_TPOFF = 0x66
  
  
  class R_NIOS2(enum.IntEnum):
      R_NIOS2_ALIGN = 0x15
      R_NIOS2_BFD_RELOC_16 = 0xd
      R_NIOS2_BFD_RELOC_32 = 0xc
      R_NIOS2_BFD_RELOC_8 = 0xe
      R_NIOS2_CACHE_OPX = 0x6
      R_NIOS2_CALL16 = 0x17
      R_NIOS2_CALL26 = 0x4
      R_NIOS2_CALL26_NOAT = 0x29
      R_NIOS2_CALLR = 0x14
      R_NIOS2_CALL_HA = 0x2d
      R_NIOS2_CALL_LO = 0x2c
      R_NIOS2_CJMP = 0x13
      R_NIOS2_COPY = 0x24
      R_NIOS2_GLOB_DAT = 0x25
      R_NIOS2_GNU_VTENTRY = 0x11
      R_NIOS2_GNU_VTINHERIT = 0x10
      R_NIOS2_GOT16 = 0x16
      R_NIOS2_GOTOFF = 0x28
      R_NIOS2_GOTOFF_HA = 0x19
      R_NIOS2_GOTOFF_LO = 0x18
      R_NIOS2_GOT_HA = 0x2b
      R_NIOS2_GOT_LO = 0x2a
      R_NIOS2_GPREL = 0xf
      R_NIOS2_HI16 = 0x9
      R_NIOS2_HIADJ16 = 0xb
      R_NIOS2_IMM5 = 0x5
      R_NIOS2_IMM6 = 0x7
      R_NIOS2_IMM8 = 0x8
      R_NIOS2_JUMP_SLOT = 0x26
      R_NIOS2_LO16 = 0xa
      R_NIOS2_NONE = 0x0
      R_NIOS2_PCREL16 = 0x3
      R_NIOS2_PCREL_HA = 0x1b
      R_NIOS2_PCREL_LO = 0x1a
      R_NIOS2_RELATIVE = 0x27
      R_NIOS2_S16 = 0x1
      R_NIOS2_TLS_DTPMOD = 0x21
      R_NIOS2_TLS_DTPREL = 0x22
      R_NIOS2_TLS_GD16 = 0x1c
      R_NIOS2_TLS_IE16 = 0x1f
      R_NIOS2_TLS_LDM16 = 0x1d
      R_NIOS2_TLS_LDO16 = 0x1e
      R_NIOS2_TLS_LE16 = 0x20
      R_NIOS2_TLS_TPREL = 0x23
      R_NIOS2_U16 = 0x2
      R_NIOS2_UJMP = 0x12
  
  
  class R_PARISC(enum.IntEnum):
      R_PARISC_COPY = 0x80
      R_PARISC_DIR14DR = 0x54
      R_PARISC_DIR14R = 0x6
      R_PARISC_DIR14WR = 0x53
      R_PARISC_DIR16DF = 0x57
      R_PARISC_DIR16F = 0x55
      R_PARISC_DIR16WF = 0x56
      R_PARISC_DIR17F = 0x4
      R_PARISC_DIR17R = 0x3
      R_PARISC_DIR21L = 0x2
      R_PARISC_DIR32 = 0x1
      R_PARISC_DIR64 = 0x50
      R_PARISC_DPREL14R = 0x16
      R_PARISC_DPREL21L = 0x12
      R_PARISC_EPLT = 0x82
      R_PARISC_FPTR64 = 0x40
      R_PARISC_GNU_VTENTRY = 0xe8
      R_PARISC_GNU_VTINHERIT = 0xe9
      R_PARISC_GPREL14DR = 0x5c
      R_PARISC_GPREL14R = 0x1e
      R_PARISC_GPREL14WR = 0x5b
      R_PARISC_GPREL16DF = 0x5f
      R_PARISC_GPREL16F = 0x5d
      R_PARISC_GPREL16WF = 0x5e
      R_PARISC_GPREL21L = 0x1a
      R_PARISC_GPREL64 = 0x58
      R_PARISC_HIRESERVE = 0xff
      R_PARISC_IPLT = 0x81
      R_PARISC_LORESERVE = 0x80
      R_PARISC_LTOFF14DR = 0x64
      R_PARISC_LTOFF14R = 0x26
      R_PARISC_LTOFF14WR = 0x63
      R_PARISC_LTOFF16DF = 0x67
      R_PARISC_LTOFF16F = 0x65
      R_PARISC_LTOFF16WF = 0x66
      R_PARISC_LTOFF21L = 0x22
      R_PARISC_LTOFF64 = 0x60
      R_PARISC_LTOFF_FPTR14DR = 0x7c
      R_PARISC_LTOFF_FPTR14R = 0x3e
      R_PARISC_LTOFF_FPTR14WR = 0x7b
      R_PARISC_LTOFF_FPTR16DF = 0x7f
      R_PARISC_LTOFF_FPTR16F = 0x7d
      R_PARISC_LTOFF_FPTR16WF = 0x7e
      R_PARISC_LTOFF_FPTR21L = 0x3a
      R_PARISC_LTOFF_FPTR32 = 0x39
      R_PARISC_LTOFF_FPTR64 = 0x78
      R_PARISC_LTOFF_TP14DR = 0xe4
      R_PARISC_LTOFF_TP14F = 0xa7
      R_PARISC_LTOFF_TP14R = 0xa6
      R_PARISC_LTOFF_TP14WR = 0xe3
      R_PARISC_LTOFF_TP16DF = 0xe7
      R_PARISC_LTOFF_TP16F = 0xe5
      R_PARISC_LTOFF_TP16WF = 0xe6
      R_PARISC_LTOFF_TP21L = 0xa2
      R_PARISC_LTOFF_TP64 = 0xe0
      R_PARISC_NONE = 0x0
      R_PARISC_PCREL14DR = 0x4c
      R_PARISC_PCREL14R = 0xe
      R_PARISC_PCREL14WR = 0x4b
      R_PARISC_PCREL16DF = 0x4f
      R_PARISC_PCREL16F = 0x4d
      R_PARISC_PCREL16WF = 0x4e
      R_PARISC_PCREL17F = 0xc
      R_PARISC_PCREL17R = 0xb
      R_PARISC_PCREL21L = 0xa
      R_PARISC_PCREL22F = 0x4a
      R_PARISC_PCREL32 = 0x9
      R_PARISC_PCREL64 = 0x48
      R_PARISC_PLABEL14R = 0x46
      R_PARISC_PLABEL21L = 0x42
      R_PARISC_PLABEL32 = 0x41
      R_PARISC_PLTOFF14DR = 0x74
      R_PARISC_PLTOFF14R = 0x36
      R_PARISC_PLTOFF14WR = 0x73
      R_PARISC_PLTOFF16DF = 0x77
      R_PARISC_PLTOFF16F = 0x75
      R_PARISC_PLTOFF16WF = 0x76
      R_PARISC_PLTOFF21L = 0x32
      R_PARISC_SECREL32 = 0x29
      R_PARISC_SECREL64 = 0x68
      R_PARISC_SEGBASE = 0x30
      R_PARISC_SEGREL32 = 0x31
      R_PARISC_SEGREL64 = 0x70
      R_PARISC_TLS_DTPMOD32 = 0xf2
      R_PARISC_TLS_DTPMOD64 = 0xf3
      R_PARISC_TLS_DTPOFF32 = 0xf4
      R_PARISC_TLS_DTPOFF64 = 0xf5
      R_PARISC_TLS_GD14R = 0xeb
      R_PARISC_TLS_GD21L = 0xea
      R_PARISC_TLS_GDCALL = 0xec
      R_PARISC_TLS_IE14R = 0xa6
      R_PARISC_TLS_IE21L = 0xa2
      R_PARISC_TLS_LDM14R = 0xee
      R_PARISC_TLS_LDM21L = 0xed
      R_PARISC_TLS_LDMCALL = 0xef
      R_PARISC_TLS_LDO14R = 0xf1
      R_PARISC_TLS_LDO21L = 0xf0
      R_PARISC_TLS_LE14R = 0x9e
      R_PARISC_TLS_LE21L = 0x9a
      R_PARISC_TLS_TPREL32 = 0x99
      R_PARISC_TLS_TPREL64 = 0xd8
      R_PARISC_TPREL14DR = 0xdc
      R_PARISC_TPREL14R = 0x9e
      R_PARISC_TPREL14WR = 0xdb
      R_PARISC_TPREL16DF = 0xdf
      R_PARISC_TPREL16F = 0xdd
      R_PARISC_TPREL16WF = 0xde
      R_PARISC_TPREL21L = 0x9a
      R_PARISC_TPREL32 = 0x99
      R_PARISC_TPREL64 = 0xd8
  
  
  class R_PPC64(enum.IntEnum):
      R_PPC64_ADDR14 = 0x7
      R_PPC64_ADDR14_BRNTAKEN = 0x9
      R_PPC64_ADDR14_BRTAKEN = 0x8
      R_PPC64_ADDR16 = 0x3
      R_PPC64_ADDR16_DS = 0x38
      R_PPC64_ADDR16_HA = 0x6
      R_PPC64_ADDR16_HI = 0x5
      R_PPC64_ADDR16_HIGH = 0x6e
      R_PPC64_ADDR16_HIGHA = 0x6f
      R_PPC64_ADDR16_HIGHER = 0x27
      R_PPC64_ADDR16_HIGHERA = 0x28
      R_PPC64_ADDR16_HIGHEST = 0x29
      R_PPC64_ADDR16_HIGHESTA = 0x2a
      R_PPC64_ADDR16_LO = 0x4
      R_PPC64_ADDR16_LO_DS = 0x39
      R_PPC64_ADDR24 = 0x2
      R_PPC64_ADDR30 = 0x25
      R_PPC64_ADDR32 = 0x1
      R_PPC64_ADDR64 = 0x26
      R_PPC64_COPY = 0x13
      R_PPC64_DTPMOD64 = 0x44
      R_PPC64_DTPREL16 = 0x4a
      R_PPC64_DTPREL16_DS = 0x65
      R_PPC64_DTPREL16_HA = 0x4d
      R_PPC64_DTPREL16_HI = 0x4c
      R_PPC64_DTPREL16_HIGH = 0x72
      R_PPC64_DTPREL16_HIGHA = 0x73
      R_PPC64_DTPREL16_HIGHER = 0x67
      R_PPC64_DTPREL16_HIGHERA = 0x68
      R_PPC64_DTPREL16_HIGHEST = 0x69
      R_PPC64_DTPREL16_HIGHESTA = 0x6a
      R_PPC64_DTPREL16_LO = 0x4b
      R_PPC64_DTPREL16_LO_DS = 0x66
      R_PPC64_DTPREL64 = 0x4e
      R_PPC64_GLOB_DAT = 0x14
      R_PPC64_GOT16 = 0xe
      R_PPC64_GOT16_DS = 0x3a
      R_PPC64_GOT16_HA = 0x11
      R_PPC64_GOT16_HI = 0x10
      R_PPC64_GOT16_LO = 0xf
      R_PPC64_GOT16_LO_DS = 0x3b
      R_PPC64_GOT_DTPREL16_DS = 0x5b
      R_PPC64_GOT_DTPREL16_HA = 0x5e
      R_PPC64_GOT_DTPREL16_HI = 0x5d
      R_PPC64_GOT_DTPREL16_LO_DS = 0x5c
      R_PPC64_GOT_TLSGD16 = 0x4f
      R_PPC64_GOT_TLSGD16_HA = 0x52
      R_PPC64_GOT_TLSGD16_HI = 0x51
      R_PPC64_GOT_TLSGD16_LO = 0x50
      R_PPC64_GOT_TLSLD16 = 0x53
      R_PPC64_GOT_TLSLD16_HA = 0x56
      R_PPC64_GOT_TLSLD16_HI = 0x55
      R_PPC64_GOT_TLSLD16_LO = 0x54
      R_PPC64_GOT_TPREL16_DS = 0x57
      R_PPC64_GOT_TPREL16_HA = 0x5a
      R_PPC64_GOT_TPREL16_HI = 0x59
      R_PPC64_GOT_TPREL16_LO_DS = 0x58
      R_PPC64_IRELATIVE = 0xf8
      R_PPC64_JMP_IREL = 0xf7
      R_PPC64_JMP_SLOT = 0x15
      R_PPC64_NONE = 0x0
      R_PPC64_PLT16_HA = 0x1f
      R_PPC64_PLT16_HI = 0x1e
      R_PPC64_PLT16_LO = 0x1d
      R_PPC64_PLT16_LO_DS = 0x3c
      R_PPC64_PLT32 = 0x1b
      R_PPC64_PLT64 = 0x2d
      R_PPC64_PLTGOT16 = 0x34
      R_PPC64_PLTGOT16_DS = 0x41
      R_PPC64_PLTGOT16_HA = 0x37
      R_PPC64_PLTGOT16_HI = 0x36
      R_PPC64_PLTGOT16_LO = 0x35
      R_PPC64_PLTGOT16_LO_DS = 0x42
      R_PPC64_PLTREL32 = 0x1c
      R_PPC64_PLTREL64 = 0x2e
      R_PPC64_REL14 = 0xb
      R_PPC64_REL14_BRNTAKEN = 0xd
      R_PPC64_REL14_BRTAKEN = 0xc
      R_PPC64_REL16 = 0xf9
      R_PPC64_REL16_HA = 0xfc
      R_PPC64_REL16_HI = 0xfb
      R_PPC64_REL16_LO = 0xfa
      R_PPC64_REL24 = 0xa
      R_PPC64_REL32 = 0x1a
      R_PPC64_REL64 = 0x2c
      R_PPC64_RELATIVE = 0x16
      R_PPC64_SECTOFF = 0x21
      R_PPC64_SECTOFF_DS = 0x3d
      R_PPC64_SECTOFF_HA = 0x24
      R_PPC64_SECTOFF_HI = 0x23
      R_PPC64_SECTOFF_LO = 0x22
      R_PPC64_SECTOFF_LO_DS = 0x3e
      R_PPC64_TLS = 0x43
      R_PPC64_TLSGD = 0x6b
      R_PPC64_TLSLD = 0x6c
      R_PPC64_TOC = 0x33
      R_PPC64_TOC16 = 0x2f
      R_PPC64_TOC16_DS = 0x3f
      R_PPC64_TOC16_HA = 0x32
      R_PPC64_TOC16_HI = 0x31
      R_PPC64_TOC16_LO = 0x30
      R_PPC64_TOC16_LO_DS = 0x40
      R_PPC64_TOCSAVE = 0x6d
      R_PPC64_TPREL16 = 0x45
      R_PPC64_TPREL16_DS = 0x5f
      R_PPC64_TPREL16_HA = 0x48
      R_PPC64_TPREL16_HI = 0x47
      R_PPC64_TPREL16_HIGH = 0x70
      R_PPC64_TPREL16_HIGHA = 0x71
      R_PPC64_TPREL16_HIGHER = 0x61
      R_PPC64_TPREL16_HIGHERA = 0x62
      R_PPC64_TPREL16_HIGHEST = 0x63
      R_PPC64_TPREL16_HIGHESTA = 0x64
      R_PPC64_TPREL16_LO = 0x46
      R_PPC64_TPREL16_LO_DS = 0x60
      R_PPC64_TPREL64 = 0x49
      R_PPC64_UADDR16 = 0x19
      R_PPC64_UADDR32 = 0x18
      R_PPC64_UADDR64 = 0x2b
  
  
  class R_PPC(enum.IntEnum):
      R_PPC_ADDR14 = 0x7
      R_PPC_ADDR14_BRNTAKEN = 0x9
      R_PPC_ADDR14_BRTAKEN = 0x8
      R_PPC_ADDR16 = 0x3
      R_PPC_ADDR16_HA = 0x6
      R_PPC_ADDR16_HI = 0x5
      R_PPC_ADDR16_LO = 0x4
      R_PPC_ADDR24 = 0x2
      R_PPC_ADDR32 = 0x1
      R_PPC_COPY = 0x13
      R_PPC_DIAB_RELSDA_HA = 0xb9
      R_PPC_DIAB_RELSDA_HI = 0xb8
      R_PPC_DIAB_RELSDA_LO = 0xb7
      R_PPC_DIAB_SDA21_HA = 0xb6
      R_PPC_DIAB_SDA21_HI = 0xb5
      R_PPC_DIAB_SDA21_LO = 0xb4
      R_PPC_DTPMOD32 = 0x44
      R_PPC_DTPREL16 = 0x4a
      R_PPC_DTPREL16_HA = 0x4d
      R_PPC_DTPREL16_HI = 0x4c
      R_PPC_DTPREL16_LO = 0x4b
      R_PPC_DTPREL32 = 0x4e
      R_PPC_EMB_BIT_FLD = 0x73
      R_PPC_EMB_MRKREF = 0x6e
      R_PPC_EMB_NADDR16 = 0x66
      R_PPC_EMB_NADDR16_HA = 0x69
      R_PPC_EMB_NADDR16_HI = 0x68
      R_PPC_EMB_NADDR16_LO = 0x67
      R_PPC_EMB_NADDR32 = 0x65
      R_PPC_EMB_RELSDA = 0x74
      R_PPC_EMB_RELSEC16 = 0x6f
      R_PPC_EMB_RELST_HA = 0x72
      R_PPC_EMB_RELST_HI = 0x71
      R_PPC_EMB_RELST_LO = 0x70
      R_PPC_EMB_SDA21 = 0x6d
      R_PPC_EMB_SDA2I16 = 0x6b
      R_PPC_EMB_SDA2REL = 0x6c
      R_PPC_EMB_SDAI16 = 0x6a
      R_PPC_GLOB_DAT = 0x14
      R_PPC_GOT16 = 0xe
      R_PPC_GOT16_HA = 0x11
      R_PPC_GOT16_HI = 0x10
      R_PPC_GOT16_LO = 0xf
      R_PPC_GOT_DTPREL16 = 0x5b
      R_PPC_GOT_DTPREL16_HA = 0x5e
      R_PPC_GOT_DTPREL16_HI = 0x5d
      R_PPC_GOT_DTPREL16_LO = 0x5c
      R_PPC_GOT_TLSGD16 = 0x4f
      R_PPC_GOT_TLSGD16_HA = 0x52
      R_PPC_GOT_TLSGD16_HI = 0x51
      R_PPC_GOT_TLSGD16_LO = 0x50
      R_PPC_GOT_TLSLD16 = 0x53
      R_PPC_GOT_TLSLD16_HA = 0x56
      R_PPC_GOT_TLSLD16_HI = 0x55
      R_PPC_GOT_TLSLD16_LO = 0x54
      R_PPC_GOT_TPREL16 = 0x57
      R_PPC_GOT_TPREL16_HA = 0x5a
      R_PPC_GOT_TPREL16_HI = 0x59
      R_PPC_GOT_TPREL16_LO = 0x58
      R_PPC_IRELATIVE = 0xf8
      R_PPC_JMP_SLOT = 0x15
      R_PPC_LOCAL24PC = 0x17
      R_PPC_NONE = 0x0
      R_PPC_PLT16_HA = 0x1f
      R_PPC_PLT16_HI = 0x1e
      R_PPC_PLT16_LO = 0x1d
      R_PPC_PLT32 = 0x1b
      R_PPC_PLTREL24 = 0x12
      R_PPC_PLTREL32 = 0x1c
      R_PPC_REL14 = 0xb
      R_PPC_REL14_BRNTAKEN = 0xd
      R_PPC_REL14_BRTAKEN = 0xc
      R_PPC_REL16 = 0xf9
      R_PPC_REL16_HA = 0xfc
      R_PPC_REL16_HI = 0xfb
      R_PPC_REL16_LO = 0xfa
      R_PPC_REL24 = 0xa
      R_PPC_REL32 = 0x1a
      R_PPC_RELATIVE = 0x16
      R_PPC_SDAREL16 = 0x20
      R_PPC_SECTOFF = 0x21
      R_PPC_SECTOFF_HA = 0x24
      R_PPC_SECTOFF_HI = 0x23
      R_PPC_SECTOFF_LO = 0x22
      R_PPC_TLS = 0x43
      R_PPC_TLSGD = 0x5f
      R_PPC_TLSLD = 0x60
      R_PPC_TOC16 = 0xff
      R_PPC_TPREL16 = 0x45
      R_PPC_TPREL16_HA = 0x48
      R_PPC_TPREL16_HI = 0x47
      R_PPC_TPREL16_LO = 0x46
      R_PPC_TPREL32 = 0x49
      R_PPC_UADDR16 = 0x19
      R_PPC_UADDR32 = 0x18
  
  
  class R_RISCV(enum.IntEnum):
      R_RISCV_32 = 0x1
      R_RISCV_32_PCREL = 0x39
      R_RISCV_64 = 0x2
      R_RISCV_ADD16 = 0x22
      R_RISCV_ADD32 = 0x23
      R_RISCV_ADD64 = 0x24
      R_RISCV_ADD8 = 0x21
      R_RISCV_ALIGN = 0x2b
      R_RISCV_BRANCH = 0x10
      R_RISCV_CALL = 0x12
      R_RISCV_CALL_PLT = 0x13
      R_RISCV_COPY = 0x4
      R_RISCV_GNU_VTENTRY = 0x2a
      R_RISCV_GNU_VTINHERIT = 0x29
      R_RISCV_GOT_HI20 = 0x14
      R_RISCV_GPREL_I = 0x2f
      R_RISCV_GPREL_S = 0x30
      R_RISCV_HI20 = 0x1a
      R_RISCV_IRELATIVE = 0x3a
      R_RISCV_JAL = 0x11
      R_RISCV_JUMP_SLOT = 0x5
      R_RISCV_LO12_I = 0x1b
      R_RISCV_LO12_S = 0x1c
      R_RISCV_NONE = 0x0
      R_RISCV_NUM = 0x3b
      R_RISCV_PCREL_HI20 = 0x17
      R_RISCV_PCREL_LO12_I = 0x18
      R_RISCV_PCREL_LO12_S = 0x19
      R_RISCV_RELATIVE = 0x3
      R_RISCV_RELAX = 0x33
      R_RISCV_RVC_BRANCH = 0x2c
      R_RISCV_RVC_JUMP = 0x2d
      R_RISCV_RVC_LUI = 0x2e
      R_RISCV_SET16 = 0x37
      R_RISCV_SET32 = 0x38
      R_RISCV_SET6 = 0x35
      R_RISCV_SET8 = 0x36
      R_RISCV_SUB16 = 0x26
      R_RISCV_SUB32 = 0x27
      R_RISCV_SUB6 = 0x34
      R_RISCV_SUB64 = 0x28
      R_RISCV_SUB8 = 0x25
      R_RISCV_TLS_DTPMOD32 = 0x6
      R_RISCV_TLS_DTPMOD64 = 0x7
      R_RISCV_TLS_DTPREL32 = 0x8
      R_RISCV_TLS_DTPREL64 = 0x9
      R_RISCV_TLS_GD_HI20 = 0x16
      R_RISCV_TLS_GOT_HI20 = 0x15
      R_RISCV_TLS_TPREL32 = 0xa
      R_RISCV_TLS_TPREL64 = 0xb
      R_RISCV_TPREL_ADD = 0x20
      R_RISCV_TPREL_HI20 = 0x1d
      R_RISCV_TPREL_I = 0x31
      R_RISCV_TPREL_LO12_I = 0x1e
      R_RISCV_TPREL_LO12_S = 0x1f
      R_RISCV_TPREL_S = 0x32
  
  
  class R_SH(enum.IntEnum):
      R_SH_ALIGN = 0x1d
      R_SH_CODE = 0x1e
      R_SH_COPY = 0xa2
      R_SH_COUNT = 0x1c
      R_SH_DATA = 0x1f
      R_SH_DIR32 = 0x1
      R_SH_DIR8BP = 0x7
      R_SH_DIR8L = 0x9
      R_SH_DIR8W = 0x8
      R_SH_DIR8WPL = 0x5
      R_SH_DIR8WPN = 0x3
      R_SH_DIR8WPZ = 0x6
      R_SH_GLOB_DAT = 0xa3
      R_SH_GNU_VTENTRY = 0x23
      R_SH_GNU_VTINHERIT = 0x22
      R_SH_GOT32 = 0xa0
      R_SH_GOTOFF = 0xa6
      R_SH_GOTPC = 0xa7
      R_SH_IND12W = 0x4
      R_SH_JMP_SLOT = 0xa4
      R_SH_LABEL = 0x20
      R_SH_NONE = 0x0
      R_SH_NUM = 0x100
      R_SH_PLT32 = 0xa1
      R_SH_REL32 = 0x2
      R_SH_RELATIVE = 0xa5
      R_SH_SWITCH16 = 0x19
      R_SH_SWITCH32 = 0x1a
      R_SH_SWITCH8 = 0x21
      R_SH_TLS_DTPMOD32 = 0x95
      R_SH_TLS_DTPOFF32 = 0x96
      R_SH_TLS_GD_32 = 0x90
      R_SH_TLS_IE_32 = 0x93
      R_SH_TLS_LDO_32 = 0x92
      R_SH_TLS_LD_32 = 0x91
      R_SH_TLS_LE_32 = 0x94
      R_SH_TLS_TPOFF32 = 0x97
      R_SH_USES = 0x1b
  
  
  class R_SPARC(enum.IntEnum):
      R_SPARC_10 = 0x1e
      R_SPARC_11 = 0x1f
      R_SPARC_13 = 0xb
      R_SPARC_16 = 0x2
      R_SPARC_22 = 0xa
      R_SPARC_32 = 0x3
      R_SPARC_5 = 0x2c
      R_SPARC_6 = 0x2d
      R_SPARC_64 = 0x20
      R_SPARC_7 = 0x2b
      R_SPARC_8 = 0x1
      R_SPARC_COPY = 0x13
      R_SPARC_DISP16 = 0x5
      R_SPARC_DISP32 = 0x6
      R_SPARC_DISP64 = 0x2e
      R_SPARC_DISP8 = 0x4
      R_SPARC_GLOB_DAT = 0x14
      R_SPARC_GLOB_JMP = 0x2a
      R_SPARC_GNU_VTENTRY = 0xfb
      R_SPARC_GNU_VTINHERIT = 0xfa
      R_SPARC_GOT10 = 0xd
      R_SPARC_GOT13 = 0xe
      R_SPARC_GOT22 = 0xf
      R_SPARC_GOTDATA_HIX22 = 0x50
      R_SPARC_GOTDATA_LOX10 = 0x51
      R_SPARC_GOTDATA_OP = 0x54
      R_SPARC_GOTDATA_OP_HIX22 = 0x52
      R_SPARC_GOTDATA_OP_LOX10 = 0x53
      R_SPARC_H34 = 0x55
      R_SPARC_H44 = 0x32
      R_SPARC_HH22 = 0x22
      R_SPARC_HI22 = 0x9
      R_SPARC_HIPLT22 = 0x19
      R_SPARC_HIX22 = 0x30
      R_SPARC_HM10 = 0x23
      R_SPARC_IRELATIVE = 0xf9
      R_SPARC_JMP_IREL = 0xf8
      R_SPARC_JMP_SLOT = 0x15
      R_SPARC_L44 = 0x34
      R_SPARC_LM22 = 0x24
      R_SPARC_LO10 = 0xc
      R_SPARC_LOPLT10 = 0x1a
      R_SPARC_LOX10 = 0x31
      R_SPARC_M44 = 0x33
      R_SPARC_NONE = 0x0
      R_SPARC_NUM = 0xfd
      R_SPARC_OLO10 = 0x21
      R_SPARC_PC10 = 0x10
      R_SPARC_PC22 = 0x11
      R_SPARC_PCPLT10 = 0x1d
      R_SPARC_PCPLT22 = 0x1c
      R_SPARC_PCPLT32 = 0x1b
      R_SPARC_PC_HH22 = 0x25
      R_SPARC_PC_HM10 = 0x26
      R_SPARC_PC_LM22 = 0x27
      R_SPARC_PLT32 = 0x18
      R_SPARC_PLT64 = 0x2f
      R_SPARC_REGISTER = 0x35
      R_SPARC_RELATIVE = 0x16
      R_SPARC_REV32 = 0xfc
      R_SPARC_SIZE32 = 0x56
      R_SPARC_SIZE64 = 0x57
      R_SPARC_TLS_DTPMOD32 = 0x4a
      R_SPARC_TLS_DTPMOD64 = 0x4b
      R_SPARC_TLS_DTPOFF32 = 0x4c
      R_SPARC_TLS_DTPOFF64 = 0x4d
      R_SPARC_TLS_GD_ADD = 0x3a
      R_SPARC_TLS_GD_CALL = 0x3b
      R_SPARC_TLS_GD_HI22 = 0x38
      R_SPARC_TLS_GD_LO10 = 0x39
      R_SPARC_TLS_IE_ADD = 0x47
      R_SPARC_TLS_IE_HI22 = 0x43
      R_SPARC_TLS_IE_LD = 0x45
      R_SPARC_TLS_IE_LDX = 0x46
      R_SPARC_TLS_IE_LO10 = 0x44
      R_SPARC_TLS_LDM_ADD = 0x3e
      R_SPARC_TLS_LDM_CALL = 0x3f
      R_SPARC_TLS_LDM_HI22 = 0x3c
      R_SPARC_TLS_LDM_LO10 = 0x3d
      R_SPARC_TLS_LDO_ADD = 0x42
      R_SPARC_TLS_LDO_HIX22 = 0x40
      R_SPARC_TLS_LDO_LOX10 = 0x41
      R_SPARC_TLS_LE_HIX22 = 0x48
      R_SPARC_TLS_LE_LOX10 = 0x49
      R_SPARC_TLS_TPOFF32 = 0x4e
      R_SPARC_TLS_TPOFF64 = 0x4f
      R_SPARC_UA16 = 0x37
      R_SPARC_UA32 = 0x17
      R_SPARC_UA64 = 0x36
      R_SPARC_WDISP10 = 0x58
      R_SPARC_WDISP16 = 0x28
      R_SPARC_WDISP19 = 0x29
      R_SPARC_WDISP22 = 0x8
      R_SPARC_WDISP30 = 0x7
      R_SPARC_WPLT30 = 0x12
  
  
  class R_TILEGX(enum.IntEnum):
      R_TILEGX_16 = 0x3
      R_TILEGX_16_PCREL = 0x7
      R_TILEGX_32 = 0x2
      R_TILEGX_32_PCREL = 0x6
      R_TILEGX_64 = 0x1
      R_TILEGX_64_PCREL = 0x5
      R_TILEGX_8 = 0x4
      R_TILEGX_8_PCREL = 0x8
      R_TILEGX_BROFF_X1 = 0x14
      R_TILEGX_COPY = 0x10
      R_TILEGX_DEST_IMM8_X1 = 0x1b
      R_TILEGX_GLOB_DAT = 0x11
      R_TILEGX_GNU_VTENTRY = 0x81
      R_TILEGX_GNU_VTINHERIT = 0x80
      R_TILEGX_HW0 = 0x9
      R_TILEGX_HW0_LAST = 0xd
      R_TILEGX_HW1 = 0xa
      R_TILEGX_HW1_LAST = 0xe
      R_TILEGX_HW2 = 0xb
      R_TILEGX_HW2_LAST = 0xf
      R_TILEGX_HW3 = 0xc
      R_TILEGX_IMM16_X0_HW0 = 0x24
      R_TILEGX_IMM16_X0_HW0_GOT = 0x40
      R_TILEGX_IMM16_X0_HW0_LAST = 0x2c
      R_TILEGX_IMM16_X0_HW0_LAST_GOT = 0x48
      R_TILEGX_IMM16_X0_HW0_LAST_PCREL = 0x3a
      R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL = 0x5e
      R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD = 0x56
      R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE = 0x64
      R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE = 0x52
      R_TILEGX_IMM16_X0_HW0_PCREL = 0x32
      R_TILEGX_IMM16_X0_HW0_PLT_PCREL = 0x42
      R_TILEGX_IMM16_X0_HW0_TLS_GD = 0x4e
      R_TILEGX_IMM16_X0_HW0_TLS_IE = 0x5c
      R_TILEGX_IMM16_X0_HW0_TLS_LE = 0x50
      R_TILEGX_IMM16_X0_HW1 = 0x26
      R_TILEGX_IMM16_X0_HW1_LAST = 0x2e
      R_TILEGX_IMM16_X0_HW1_LAST_GOT = 0x4a
      R_TILEGX_IMM16_X0_HW1_LAST_PCREL = 0x3c
      R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL = 0x60
      R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD = 0x58
      R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE = 0x66
      R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE = 0x54
      R_TILEGX_IMM16_X0_HW1_PCREL = 0x34
      R_TILEGX_IMM16_X0_HW1_PLT_PCREL = 0x44
      R_TILEGX_IMM16_X0_HW2 = 0x28
      R_TILEGX_IMM16_X0_HW2_LAST = 0x30
      R_TILEGX_IMM16_X0_HW2_LAST_PCREL = 0x3e
      R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL = 0x62
      R_TILEGX_IMM16_X0_HW2_PCREL = 0x36
      R_TILEGX_IMM16_X0_HW2_PLT_PCREL = 0x46
      R_TILEGX_IMM16_X0_HW3 = 0x2a
      R_TILEGX_IMM16_X0_HW3_PCREL = 0x38
      R_TILEGX_IMM16_X0_HW3_PLT_PCREL = 0x4c
      R_TILEGX_IMM16_X1_HW0 = 0x25
      R_TILEGX_IMM16_X1_HW0_GOT = 0x41
      R_TILEGX_IMM16_X1_HW0_LAST = 0x2d
      R_TILEGX_IMM16_X1_HW0_LAST_GOT = 0x49
      R_TILEGX_IMM16_X1_HW0_LAST_PCREL = 0x3b
      R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL = 0x5f
      R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD = 0x57
      R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE = 0x65
      R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE = 0x53
      R_TILEGX_IMM16_X1_HW0_PCREL = 0x33
      R_TILEGX_IMM16_X1_HW0_PLT_PCREL = 0x43
      R_TILEGX_IMM16_X1_HW0_TLS_GD = 0x4f
      R_TILEGX_IMM16_X1_HW0_TLS_IE = 0x5d
      R_TILEGX_IMM16_X1_HW0_TLS_LE = 0x51
      R_TILEGX_IMM16_X1_HW1 = 0x27
      R_TILEGX_IMM16_X1_HW1_LAST = 0x2f
      R_TILEGX_IMM16_X1_HW1_LAST_GOT = 0x4b
      R_TILEGX_IMM16_X1_HW1_LAST_PCREL = 0x3d
      R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL = 0x61
      R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD = 0x59
      R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE = 0x67
      R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE = 0x55
      R_TILEGX_IMM16_X1_HW1_PCREL = 0x35
      R_TILEGX_IMM16_X1_HW1_PLT_PCREL = 0x45
      R_TILEGX_IMM16_X1_HW2 = 0x29
      R_TILEGX_IMM16_X1_HW2_LAST = 0x31
      R_TILEGX_IMM16_X1_HW2_LAST_PCREL = 0x3f
      R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL = 0x63
      R_TILEGX_IMM16_X1_HW2_PCREL = 0x37
      R_TILEGX_IMM16_X1_HW2_PLT_PCREL = 0x47
      R_TILEGX_IMM16_X1_HW3 = 0x2b
      R_TILEGX_IMM16_X1_HW3_PCREL = 0x39
      R_TILEGX_IMM16_X1_HW3_PLT_PCREL = 0x4d
      R_TILEGX_IMM8_X0 = 0x17
      R_TILEGX_IMM8_X0_TLS_ADD = 0x76
      R_TILEGX_IMM8_X0_TLS_GD_ADD = 0x71
      R_TILEGX_IMM8_X1 = 0x19
      R_TILEGX_IMM8_X1_TLS_ADD = 0x77
      R_TILEGX_IMM8_X1_TLS_GD_ADD = 0x72
      R_TILEGX_IMM8_Y0 = 0x18
      R_TILEGX_IMM8_Y0_TLS_ADD = 0x78
      R_TILEGX_IMM8_Y0_TLS_GD_ADD = 0x73
      R_TILEGX_IMM8_Y1 = 0x1a
      R_TILEGX_IMM8_Y1_TLS_ADD = 0x79
      R_TILEGX_IMM8_Y1_TLS_GD_ADD = 0x74
      R_TILEGX_JMP_SLOT = 0x12
      R_TILEGX_JUMPOFF_X1 = 0x15
      R_TILEGX_JUMPOFF_X1_PLT = 0x16
      R_TILEGX_MF_IMM14_X1 = 0x1d
      R_TILEGX_MMEND_X0 = 0x1f
      R_TILEGX_MMSTART_X0 = 0x1e
      R_TILEGX_MT_IMM14_X1 = 0x1c
      R_TILEGX_NONE = 0x0
      R_TILEGX_NUM = 0x82
      R_TILEGX_RELATIVE = 0x13
      R_TILEGX_SHAMT_X0 = 0x20
      R_TILEGX_SHAMT_X1 = 0x21
      R_TILEGX_SHAMT_Y0 = 0x22
      R_TILEGX_SHAMT_Y1 = 0x23
      R_TILEGX_TLS_DTPMOD32 = 0x6d
      R_TILEGX_TLS_DTPMOD64 = 0x6a
      R_TILEGX_TLS_DTPOFF32 = 0x6e
      R_TILEGX_TLS_DTPOFF64 = 0x6b
      R_TILEGX_TLS_GD_CALL = 0x70
      R_TILEGX_TLS_IE_LOAD = 0x75
      R_TILEGX_TLS_TPOFF32 = 0x6f
      R_TILEGX_TLS_TPOFF64 = 0x6c
  
  
  class R_TILEPRO(enum.IntEnum):
      R_TILEPRO_16 = 0x2
      R_TILEPRO_16_PCREL = 0x5
      R_TILEPRO_32 = 0x1
      R_TILEPRO_32_PCREL = 0x4
      R_TILEPRO_8 = 0x3
      R_TILEPRO_8_PCREL = 0x6
      R_TILEPRO_BROFF_X1 = 0xe
      R_TILEPRO_COPY = 0xa
      R_TILEPRO_DEST_IMM8_X1 = 0x37
      R_TILEPRO_GLOB_DAT = 0xb
      R_TILEPRO_GNU_VTENTRY = 0x81
      R_TILEPRO_GNU_VTINHERIT = 0x80
      R_TILEPRO_HA16 = 0x9
      R_TILEPRO_HI16 = 0x8
      R_TILEPRO_IMM16_X0 = 0x17
      R_TILEPRO_IMM16_X0_GOT = 0x27
      R_TILEPRO_IMM16_X0_GOT_HA = 0x2d
      R_TILEPRO_IMM16_X0_GOT_HI = 0x2b
      R_TILEPRO_IMM16_X0_GOT_LO = 0x29
      R_TILEPRO_IMM16_X0_HA = 0x1d
      R_TILEPRO_IMM16_X0_HA_PCREL = 0x25
      R_TILEPRO_IMM16_X0_HI = 0x1b
      R_TILEPRO_IMM16_X0_HI_PCREL = 0x23
      R_TILEPRO_IMM16_X0_LO = 0x19
      R_TILEPRO_IMM16_X0_LO_PCREL = 0x21
      R_TILEPRO_IMM16_X0_PCREL = 0x1f
      R_TILEPRO_IMM16_X0_TLS_GD = 0x42
      R_TILEPRO_IMM16_X0_TLS_GD_HA = 0x48
      R_TILEPRO_IMM16_X0_TLS_GD_HI = 0x46
      R_TILEPRO_IMM16_X0_TLS_GD_LO = 0x44
      R_TILEPRO_IMM16_X0_TLS_IE = 0x4a
      R_TILEPRO_IMM16_X0_TLS_IE_HA = 0x50
      R_TILEPRO_IMM16_X0_TLS_IE_HI = 0x4e
      R_TILEPRO_IMM16_X0_TLS_IE_LO = 0x4c
      R_TILEPRO_IMM16_X0_TLS_LE = 0x55
      R_TILEPRO_IMM16_X0_TLS_LE_HA = 0x5b
      R_TILEPRO_IMM16_X0_TLS_LE_HI = 0x59
      R_TILEPRO_IMM16_X0_TLS_LE_LO = 0x57
      R_TILEPRO_IMM16_X1 = 0x18
      R_TILEPRO_IMM16_X1_GOT = 0x28
      R_TILEPRO_IMM16_X1_GOT_HA = 0x2e
      R_TILEPRO_IMM16_X1_GOT_HI = 0x2c
      R_TILEPRO_IMM16_X1_GOT_LO = 0x2a
      R_TILEPRO_IMM16_X1_HA = 0x1e
      R_TILEPRO_IMM16_X1_HA_PCREL = 0x26
      R_TILEPRO_IMM16_X1_HI = 0x1c
      R_TILEPRO_IMM16_X1_HI_PCREL = 0x24
      R_TILEPRO_IMM16_X1_LO = 0x1a
      R_TILEPRO_IMM16_X1_LO_PCREL = 0x22
      R_TILEPRO_IMM16_X1_PCREL = 0x20
      R_TILEPRO_IMM16_X1_TLS_GD = 0x43
      R_TILEPRO_IMM16_X1_TLS_GD_HA = 0x49
      R_TILEPRO_IMM16_X1_TLS_GD_HI = 0x47
      R_TILEPRO_IMM16_X1_TLS_GD_LO = 0x45
      R_TILEPRO_IMM16_X1_TLS_IE = 0x4b
      R_TILEPRO_IMM16_X1_TLS_IE_HA = 0x51
      R_TILEPRO_IMM16_X1_TLS_IE_HI = 0x4f
      R_TILEPRO_IMM16_X1_TLS_IE_LO = 0x4d
      R_TILEPRO_IMM16_X1_TLS_LE = 0x56
      R_TILEPRO_IMM16_X1_TLS_LE_HA = 0x5c
      R_TILEPRO_IMM16_X1_TLS_LE_HI = 0x5a
      R_TILEPRO_IMM16_X1_TLS_LE_LO = 0x58
      R_TILEPRO_IMM8_X0 = 0x11
      R_TILEPRO_IMM8_X0_TLS_GD_ADD = 0x3d
      R_TILEPRO_IMM8_X1 = 0x13
      R_TILEPRO_IMM8_X1_TLS_GD_ADD = 0x3e
      R_TILEPRO_IMM8_Y0 = 0x12
      R_TILEPRO_IMM8_Y0_TLS_GD_ADD = 0x3f
      R_TILEPRO_IMM8_Y1 = 0x14
      R_TILEPRO_IMM8_Y1_TLS_GD_ADD = 0x40
      R_TILEPRO_JMP_SLOT = 0xc
      R_TILEPRO_JOFFLONG_X1 = 0xf
      R_TILEPRO_JOFFLONG_X1_PLT = 0x10
      R_TILEPRO_LO16 = 0x7
      R_TILEPRO_MF_IMM15_X1 = 0x16
      R_TILEPRO_MMEND_X0 = 0x30
      R_TILEPRO_MMEND_X1 = 0x32
      R_TILEPRO_MMSTART_X0 = 0x2f
      R_TILEPRO_MMSTART_X1 = 0x31
      R_TILEPRO_MT_IMM15_X1 = 0x15
      R_TILEPRO_NONE = 0x0
      R_TILEPRO_NUM = 0x82
      R_TILEPRO_RELATIVE = 0xd
      R_TILEPRO_SHAMT_X0 = 0x33
      R_TILEPRO_SHAMT_X1 = 0x34
      R_TILEPRO_SHAMT_Y0 = 0x35
      R_TILEPRO_SHAMT_Y1 = 0x36
      R_TILEPRO_TLS_DTPMOD32 = 0x52
      R_TILEPRO_TLS_DTPOFF32 = 0x53
      R_TILEPRO_TLS_GD_CALL = 0x3c
      R_TILEPRO_TLS_IE_LOAD = 0x41
      R_TILEPRO_TLS_TPOFF32 = 0x54
  
  
  class R_X86_64(enum.IntEnum):
      R_X86_64_16 = 0xc
      R_X86_64_32 = 0xa
      R_X86_64_32S = 0xb
      R_X86_64_64 = 0x1
      R_X86_64_8 = 0xe
      R_X86_64_COPY = 0x5
      R_X86_64_DTPMOD64 = 0x10
      R_X86_64_DTPOFF32 = 0x15
      R_X86_64_DTPOFF64 = 0x11
      R_X86_64_GLOB_DAT = 0x6
      R_X86_64_GOT32 = 0x3
      R_X86_64_GOT64 = 0x1b
      R_X86_64_GOTOFF64 = 0x19
      R_X86_64_GOTPC32 = 0x1a
      R_X86_64_GOTPC32_TLSDESC = 0x22
      R_X86_64_GOTPC64 = 0x1d
      R_X86_64_GOTPCREL = 0x9
      R_X86_64_GOTPCREL64 = 0x1c
      R_X86_64_GOTPCRELX = 0x29
      R_X86_64_GOTPLT64 = 0x1e
      R_X86_64_GOTTPOFF = 0x16
      R_X86_64_IRELATIVE = 0x25
      R_X86_64_JUMP_SLOT = 0x7
      R_X86_64_NONE = 0x0
      R_X86_64_NUM = 0x2b
      R_X86_64_PC16 = 0xd
      R_X86_64_PC32 = 0x2
      R_X86_64_PC64 = 0x18
      R_X86_64_PC8 = 0xf
      R_X86_64_PLT32 = 0x4
      R_X86_64_PLTOFF64 = 0x1f
      R_X86_64_RELATIVE = 0x8
      R_X86_64_RELATIVE64 = 0x26
      R_X86_64_REX_GOTPCRELX = 0x2a
      R_X86_64_SIZE32 = 0x20
      R_X86_64_SIZE64 = 0x21
      R_X86_64_TLSDESC = 0x24
      R_X86_64_TLSDESC_CALL = 0x23
      R_X86_64_TLSGD = 0x13
      R_X86_64_TLSLD = 0x14
      R_X86_64_TPOFF32 = 0x17
      R_X86_64_TPOFF64 = 0x12
  
  
  class SHF(enum.IntFlag):
      SHF_ALLOC = 0x2
      SHF_ALPHA_GPREL = 0x10000000
      SHF_ARM_COMDEF = 0x80000000
      SHF_ARM_ENTRYSECT = 0x10000000
      SHF_COMPRESSED = 0x800
      SHF_EXCLUDE = 0x80000000
      SHF_EXECINSTR = 0x4
      SHF_GNU_RETAIN = 0x200000
      SHF_GROUP = 0x200
      SHF_IA_64_NORECOV = 0x20000000
      SHF_IA_64_SHORT = 0x10000000
      SHF_INFO_LINK = 0x40
      SHF_LINK_ORDER = 0x80
      SHF_MASKOS = 0xff00000
      SHF_MASKPROC = 0xf0000000
      SHF_MERGE = 0x10
      SHF_MIPS_ADDR = 0x40000000
      SHF_MIPS_GPREL = 0x10000000
      SHF_MIPS_LOCAL = 0x4000000
      SHF_MIPS_MERGE = 0x20000000
      SHF_MIPS_NAMES = 0x2000000
      SHF_MIPS_NODUPE = 0x1000000
      SHF_MIPS_NOSTRIP = 0x8000000
      SHF_MIPS_STRINGS = 0x80000000
      SHF_ORDERED = 0x40000000
      SHF_OS_NONCONFORMING = 0x100
      SHF_PARISC_HUGE = 0x40000000
      SHF_PARISC_SBP = 0x80000000
      SHF_PARISC_SHORT = 0x20000000
      SHF_STRINGS = 0x20
      SHF_TLS = 0x400
      SHF_WRITE = 0x1
  
  
  class SHN(enum.IntEnum):
      SHN_ABS = 0xfff1
      SHN_AFTER = 0xff01
      SHN_BEFORE = 0xff00
      SHN_COMMON = 0xfff2
      SHN_HIOS = 0xff3f
      SHN_HIPROC = 0xff1f
      SHN_HIRESERVE = 0xffff
      SHN_LOOS = 0xff20
      SHN_LOPROC = 0xff00
      SHN_LORESERVE = 0xff00
      SHN_MIPS_ACOMMON = 0xff00
      SHN_MIPS_DATA = 0xff02
      SHN_MIPS_SCOMMON = 0xff03
      SHN_MIPS_SUNDEFINED = 0xff04
      SHN_MIPS_TEXT = 0xff01
      SHN_PARISC_ANSI_COMMON = 0xff00
      SHN_PARISC_HUGE_COMMON = 0xff01
      SHN_UNDEF = 0x0
      SHN_XINDEX = 0xffff
  
  
  class SHT(enum.IntEnum):
      SHT_CHECKSUM = 0x6ffffff8
      SHT_CSKY_ATTRIBUTES = 0x70000001
      SHT_DYNAMIC = 0x6
      SHT_DYNSYM = 0xb
      SHT_FINI_ARRAY = 0xf
      SHT_GNU_ATTRIBUTES = 0x6ffffff5
      SHT_GNU_HASH = 0x6ffffff6
      SHT_GNU_LIBLIST = 0x6ffffff7
      SHT_GNU_verdef = 0x6ffffffd
      SHT_GNU_verneed = 0x6ffffffe
      SHT_GNU_versym = 0x6fffffff
      SHT_GROUP = 0x11
      SHT_HASH = 0x5
      SHT_HIOS = 0x6fffffff
      SHT_HIPROC = 0x7fffffff
      SHT_HISUNW = 0x6fffffff
      SHT_HIUSER = 0x8fffffff
      SHT_INIT_ARRAY = 0xe
      SHT_NOBITS = 0x8
      SHT_NOTE = 0x7
      SHT_NULL = 0x0
      SHT_NUM = 0x13
      SHT_PREINIT_ARRAY = 0x10
      SHT_PROGBITS = 0x1
      SHT_REL = 0x9
      SHT_RELA = 0x4
      SHT_SHLIB = 0xa
      SHT_STRTAB = 0x3
      SHT_SYMTAB = 0x2
      SHT_SYMTAB_SHNDX = 0x12
      SHT_X86_64_UNWIND = 0x70000001
      SHT_LOOS = 0x60000000
      SHT_LOPROC = 0x70000000
      SHT_LOSUNW = 0x6ffffffa
      SHT_LOUSER = 0x80000000
      SHT_ALPHA_DEBUG = 0x70000001
      SHT_ALPHA_REGINFO = 0x70000002
      SHT_ARM_ATTRIBUTES = 0x70000003
      SHT_ARM_EXIDX = 0x70000001
      SHT_ARM_PREEMPTMAP = 0x70000002
      SHT_MIPS_AUXSYM = 0x70000016
      SHT_MIPS_CONFLICT = 0x70000002
      SHT_MIPS_CONTENT = 0x7000000c
      SHT_MIPS_DEBUG = 0x70000005
      SHT_MIPS_DELTACLASS = 0x7000001d
      SHT_MIPS_DELTADECL = 0x7000001f
      SHT_MIPS_DELTAINST = 0x7000001c
      SHT_MIPS_DELTASYM = 0x7000001b
      SHT_MIPS_DENSE = 0x70000013
      SHT_MIPS_DWARF = 0x7000001e
      SHT_MIPS_EH_REGION = 0x70000027
      SHT_MIPS_EVENTS = 0x70000021
      SHT_MIPS_EXTSYM = 0x70000012
      SHT_MIPS_FDESC = 0x70000011
      SHT_MIPS_GPTAB = 0x70000003
      SHT_MIPS_IFACE = 0x7000000b
      SHT_MIPS_LIBLIST = 0x70000000
      SHT_MIPS_LINE = 0x70000019
      SHT_MIPS_LOCSTR = 0x70000018
      SHT_MIPS_LOCSYM = 0x70000015
      SHT_MIPS_MSYM = 0x70000001
      SHT_MIPS_OPTIONS = 0x7000000d
      SHT_MIPS_OPTSYM = 0x70000017
      SHT_MIPS_PACKAGE = 0x70000007
      SHT_MIPS_PACKSYM = 0x70000008
      SHT_MIPS_PDESC = 0x70000014
      SHT_MIPS_PDR_EXCEPTION = 0x70000029
      SHT_MIPS_PIXIE = 0x70000023
      SHT_MIPS_REGINFO = 0x70000006
      SHT_MIPS_RELD = 0x70000009
      SHT_MIPS_RFDESC = 0x7000001a
      SHT_MIPS_SHDR = 0x70000010
      SHT_MIPS_SYMBOL_LIB = 0x70000020
      SHT_MIPS_TRANSLATE = 0x70000022
      SHT_MIPS_UCODE = 0x70000004
      SHT_MIPS_WHIRL = 0x70000026
      SHT_MIPS_XHASH = 0x7000002b
      SHT_MIPS_XLATE = 0x70000024
      SHT_MIPS_XLATE_DEBUG = 0x70000025
      SHT_MIPS_XLATE_OLD = 0x70000028
      SHT_PARISC_DOC = 0x70000002
      SHT_PARISC_EXT = 0x70000000
      SHT_PARISC_UNWIND = 0x70000001
      SHT_SUNW_COMDAT = 0x6ffffffb
      SHT_SUNW_move = 0x6ffffffa
      SHT_SUNW_syminfo = 0x6ffffffc
      SHT_IA_64_EXT = 0x70000000
      SHT_IA_64_UNWIND = 0x70000001
  
  
  class STB(enum.IntEnum):
      STB_GLOBAL = 0x1
      STB_GNU_UNIQUE = 0xa
      STB_HIOS = 0xc
      STB_HIPROC = 0xf
      STB_LOCAL = 0x0
      STB_LOOS = 0xa
      STB_LOPROC = 0xd
      STB_MIPS_SPLIT_COMMON = 0xd
      STB_NUM = 0x3
      STB_WEAK = 0x2
  
  
  class STN(enum.IntEnum):
      STN_UNDEF = 0x0
  
  
  class STO(enum.IntEnum):
      STO_AARCH64_VARIANT_PCS = 0x80
      STO_ALPHA_NOPV = 0x80
      STO_ALPHA_STD_GPLOAD = 0x88
      STO_MIPS_DEFAULT = 0x0
      STO_MIPS_HIDDEN = 0x2
      STO_MIPS_INTERNAL = 0x1
      STO_MIPS_PLT = 0x8
      STO_MIPS_PROTECTED = 0x3
      STO_MIPS_SC_ALIGN_UNUSED = 0xff
      STO_PPC64_LOCAL_BIT = 0x5
      STO_PPC64_LOCAL_MASK = 0xe0
  
  
  class STT(enum.IntEnum):
      STT_ARM_16BIT = 0xf
      STT_ARM_TFUNC = 0xd
      STT_COMMON = 0x5
      STT_FILE = 0x4
      STT_FUNC = 0x2
      STT_GNU_IFUNC = 0xa
      STT_HIOS = 0xc
      STT_HIPROC = 0xf
      STT_HP_OPAQUE = 0xb
      STT_HP_STUB = 0xc
      STT_LOOS = 0xa
      STT_LOPROC = 0xd
      STT_NOTYPE = 0x0
      STT_NUM = 0x7
      STT_OBJECT = 0x1
      STT_PARISC_MILLICODE = 0xd
      STT_SECTION = 0x3
      STT_SPARC_REGISTER = 0xd
      STT_TLS = 0x6
  
  
  class STV(enum.IntFlag):
      STV_DEFAULT = 0x0
      STV_HIDDEN = 0x2
      STV_INTERNAL = 0x1
      STV_PROTECTED = 0x3
  
  
  class SYMINFO(enum.IntEnum):
      SYMINFO_BT_LOWRESERVE = 0xff00
      SYMINFO_BT_PARENT = 0xfffe
      SYMINFO_BT_SELF = 0xffff
      SYMINFO_CURRENT = 0x1
      SYMINFO_NONE = 0x0
      SYMINFO_NUM = 0x2
  
  
  class SYMINFO_FLG(enum.IntFlag):
      SYMINFO_FLG_COPY = 0x4
      SYMINFO_FLG_DIRECT = 0x1
      SYMINFO_FLG_LAZYLOAD = 0x8
      SYMINFO_FLG_PASSTHRU = 0x2
  
  
  class VER(enum.IntEnum):
      VER_DEF_CURRENT = 0x1
      VER_DEF_NONE = 0x0
      VER_DEF_NUM = 0x2
      VER_FLG_BASE = 0x1
      VER_FLG_WEAK = 0x2
      VER_NDX_ELIMINATE = 0xff01
      VER_NDX_GLOBAL = 0x1
      VER_NDX_LOCAL = 0x0
      VER_NDX_LORESERVE = 0xff00
      VER_NEED_CURRENT = 0x1
      VER_NEED_NONE = 0x0
      VER_NEED_NUM = 0x2
  
  
  # TODO: this isn't complete, it just covers a lot right now
  MACHINE_TYPE_TO_RELOCATION_TYPE_MAPPING = {
      (EM.EM_386,): R_386,
      (EM.EM_S390,): R_390,
      (EM.EM_68K,): R_68K,
      (EM.EM_AARCH64,): R_AARCH64,
      (EM.EM_ALPHA,): R_ALPHA,
      (EM.EM_ARC, EM.EM_ARCA, EM.EM_ARCV2, EM.EM_ARC_A5,): R_ARC,
      (EM.EM_ARM,): R_ARM,
      (EM.EM_BPF,): R_BPF,
      (EM.EM_CSKY,): R_CKCORE,
      (EM.EM_CRIS,): R_CRIS,
      (EM.EM_IA_64,): R_IA64,
      (EM.EM_M32R,): R_M32R,
      (EM.EM_METAG,): R_METAG,
      (EM.EM_MICROBLAZE,): R_MICROBLAZE,
      (EM.EM_MIPS,): R_MIPS,
      (EM.EM_MN10300,): R_MN10300,
      (EM.EM_NDS32,): R_NDS32,
      (EM.EM_ALTERA_NIOS2,): R_NIOS2,
      (EM.EM_PARISC,): R_PARISC,
      (EM.EM_PPC,): R_PPC,
      (EM.EM_PPC64,): R_PPC64,
      (EM.EM_RISCV,): R_RISCV,
      (EM.EM_SH,): R_SH,
      (EM.EM_SPARC,): R_SPARC,
      (EM.EM_TILEGX,): R_TILEGX,
      (EM.EM_TILEPRO,): R_TILEPRO,
      (EM.EM_X86_64,): R_X86_64,
  
  
  
  }
  
  