LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
Support/ELF.h File Reference
#include "llvm/Support/Compiler.h"
#include "llvm/Support/DataTypes.h"
#include <cstring>
Include dependency graph for Support/ELF.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::ELF::Elf32_Ehdr
 
struct  llvm::ELF::Elf64_Ehdr
 
struct  llvm::ELF::Elf32_Shdr
 
struct  llvm::ELF::Elf64_Shdr
 
struct  llvm::ELF::Elf32_Sym
 
struct  llvm::ELF::Elf64_Sym
 
struct  llvm::ELF::Elf32_Rel
 
struct  llvm::ELF::Elf32_Rela
 
struct  llvm::ELF::Elf64_Rel
 
struct  llvm::ELF::Elf64_Rela
 
struct  llvm::ELF::Elf32_Phdr
 
struct  llvm::ELF::Elf64_Phdr
 
struct  llvm::ELF::Elf32_Dyn
 
struct  llvm::ELF::Elf64_Dyn
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::ELF
 

Typedefs

typedef uint32_t llvm::ELF::Elf32_Addr
 
typedef uint32_t llvm::ELF::Elf32_Off
 
typedef uint16_t llvm::ELF::Elf32_Half
 
typedef uint32_t llvm::ELF::Elf32_Word
 
typedef int32_t llvm::ELF::Elf32_Sword
 
typedef uint64_t llvm::ELF::Elf64_Addr
 
typedef uint64_t llvm::ELF::Elf64_Off
 
typedef uint16_t llvm::ELF::Elf64_Half
 
typedef uint32_t llvm::ELF::Elf64_Word
 
typedef int32_t llvm::ELF::Elf64_Sword
 
typedef uint64_t llvm::ELF::Elf64_Xword
 
typedef int64_t llvm::ELF::Elf64_Sxword
 

Enumerations

enum  {
  llvm::ELF::EI_MAG0 = 0, llvm::ELF::EI_MAG1 = 1, llvm::ELF::EI_MAG2 = 2, llvm::ELF::EI_MAG3 = 3,
  llvm::ELF::EI_CLASS = 4, llvm::ELF::EI_DATA = 5, llvm::ELF::EI_VERSION = 6, llvm::ELF::EI_OSABI = 7,
  llvm::ELF::EI_ABIVERSION = 8, llvm::ELF::EI_PAD = 9, llvm::ELF::EI_NIDENT = 16
}
 
enum  {
  llvm::ELF::ET_NONE = 0, llvm::ELF::ET_REL = 1, llvm::ELF::ET_EXEC = 2, llvm::ELF::ET_DYN = 3,
  llvm::ELF::ET_CORE = 4, llvm::ELF::ET_LOPROC = 0xff00, llvm::ELF::ET_HIPROC = 0xffff
}
 
enum  { llvm::ELF::EV_NONE = 0, llvm::ELF::EV_CURRENT = 1 }
 
enum  {
  llvm::ELF::EM_NONE = 0, llvm::ELF::EM_M32 = 1, llvm::ELF::EM_SPARC = 2, llvm::ELF::EM_386 = 3,
  llvm::ELF::EM_68K = 4, llvm::ELF::EM_88K = 5, llvm::ELF::EM_486 = 6, llvm::ELF::EM_860 = 7,
  llvm::ELF::EM_MIPS = 8, llvm::ELF::EM_S370 = 9, llvm::ELF::EM_MIPS_RS3_LE = 10, llvm::ELF::EM_PARISC = 15,
  llvm::ELF::EM_VPP500 = 17, llvm::ELF::EM_SPARC32PLUS = 18, llvm::ELF::EM_960 = 19, llvm::ELF::EM_PPC = 20,
  llvm::ELF::EM_PPC64 = 21, llvm::ELF::EM_S390 = 22, llvm::ELF::EM_SPU = 23, llvm::ELF::EM_V800 = 36,
  llvm::ELF::EM_FR20 = 37, llvm::ELF::EM_RH32 = 38, llvm::ELF::EM_RCE = 39, llvm::ELF::EM_ARM = 40,
  llvm::ELF::EM_ALPHA = 41, llvm::ELF::EM_SH = 42, llvm::ELF::EM_SPARCV9 = 43, llvm::ELF::EM_TRICORE = 44,
  llvm::ELF::EM_ARC = 45, llvm::ELF::EM_H8_300 = 46, llvm::ELF::EM_H8_300H = 47, llvm::ELF::EM_H8S = 48,
  llvm::ELF::EM_H8_500 = 49, llvm::ELF::EM_IA_64 = 50, llvm::ELF::EM_MIPS_X = 51, llvm::ELF::EM_COLDFIRE = 52,
  llvm::ELF::EM_68HC12 = 53, llvm::ELF::EM_MMA = 54, llvm::ELF::EM_PCP = 55, llvm::ELF::EM_NCPU = 56,
  llvm::ELF::EM_NDR1 = 57, llvm::ELF::EM_STARCORE = 58, llvm::ELF::EM_ME16 = 59, llvm::ELF::EM_ST100 = 60,
  llvm::ELF::EM_TINYJ = 61, llvm::ELF::EM_X86_64 = 62, llvm::ELF::EM_PDSP = 63, llvm::ELF::EM_PDP10 = 64,
  llvm::ELF::EM_PDP11 = 65, llvm::ELF::EM_FX66 = 66, llvm::ELF::EM_ST9PLUS = 67, llvm::ELF::EM_ST7 = 68,
  llvm::ELF::EM_68HC16 = 69, llvm::ELF::EM_68HC11 = 70, llvm::ELF::EM_68HC08 = 71, llvm::ELF::EM_68HC05 = 72,
  llvm::ELF::EM_SVX = 73, llvm::ELF::EM_ST19 = 74, llvm::ELF::EM_VAX = 75, llvm::ELF::EM_CRIS = 76,
  llvm::ELF::EM_JAVELIN = 77, llvm::ELF::EM_FIREPATH = 78, llvm::ELF::EM_ZSP = 79, llvm::ELF::EM_MMIX = 80,
  llvm::ELF::EM_HUANY = 81, llvm::ELF::EM_PRISM = 82, llvm::ELF::EM_AVR = 83, llvm::ELF::EM_FR30 = 84,
  llvm::ELF::EM_D10V = 85, llvm::ELF::EM_D30V = 86, llvm::ELF::EM_V850 = 87, llvm::ELF::EM_M32R = 88,
  llvm::ELF::EM_MN10300 = 89, llvm::ELF::EM_MN10200 = 90, llvm::ELF::EM_PJ = 91, llvm::ELF::EM_OPENRISC = 92,
  llvm::ELF::EM_ARC_COMPACT = 93, llvm::ELF::EM_XTENSA = 94, llvm::ELF::EM_VIDEOCORE = 95, llvm::ELF::EM_TMM_GPP = 96,
  llvm::ELF::EM_NS32K = 97, llvm::ELF::EM_TPC = 98, llvm::ELF::EM_SNP1K = 99, llvm::ELF::EM_ST200 = 100,
  llvm::ELF::EM_IP2K = 101, llvm::ELF::EM_MAX = 102, llvm::ELF::EM_CR = 103, llvm::ELF::EM_F2MC16 = 104,
  llvm::ELF::EM_MSP430 = 105, llvm::ELF::EM_BLACKFIN = 106, llvm::ELF::EM_SE_C33 = 107, llvm::ELF::EM_SEP = 108,
  llvm::ELF::EM_ARCA = 109, llvm::ELF::EM_UNICORE = 110, llvm::ELF::EM_EXCESS = 111, llvm::ELF::EM_DXP = 112,
  llvm::ELF::EM_ALTERA_NIOS2 = 113, llvm::ELF::EM_CRX = 114, llvm::ELF::EM_XGATE = 115, llvm::ELF::EM_C166 = 116,
  llvm::ELF::EM_M16C = 117, llvm::ELF::EM_DSPIC30F = 118, llvm::ELF::EM_CE = 119, llvm::ELF::EM_M32C = 120,
  llvm::ELF::EM_TSK3000 = 131, llvm::ELF::EM_RS08 = 132, llvm::ELF::EM_SHARC = 133, llvm::ELF::EM_ECOG2 = 134,
  llvm::ELF::EM_SCORE7 = 135, llvm::ELF::EM_DSP24 = 136, llvm::ELF::EM_VIDEOCORE3 = 137, llvm::ELF::EM_LATTICEMICO32 = 138,
  llvm::ELF::EM_SE_C17 = 139, llvm::ELF::EM_TI_C6000 = 140, llvm::ELF::EM_TI_C2000 = 141, llvm::ELF::EM_TI_C5500 = 142,
  llvm::ELF::EM_MMDSP_PLUS = 160, llvm::ELF::EM_CYPRESS_M8C = 161, llvm::ELF::EM_R32C = 162, llvm::ELF::EM_TRIMEDIA = 163,
  llvm::ELF::EM_HEXAGON = 164, llvm::ELF::EM_8051 = 165, llvm::ELF::EM_STXP7X = 166, llvm::ELF::EM_NDS32 = 167,
  llvm::ELF::EM_ECOG1 = 168, llvm::ELF::EM_ECOG1X = 168, llvm::ELF::EM_MAXQ30 = 169, llvm::ELF::EM_XIMO16 = 170,
  llvm::ELF::EM_MANIK = 171, llvm::ELF::EM_CRAYNV2 = 172, llvm::ELF::EM_RX = 173, llvm::ELF::EM_METAG = 174,
  llvm::ELF::EM_MCST_ELBRUS = 175, llvm::ELF::EM_ECOG16 = 176, llvm::ELF::EM_CR16 = 177, llvm::ELF::EM_ETPU = 178,
  llvm::ELF::EM_SLE9X = 179, llvm::ELF::EM_L10M = 180, llvm::ELF::EM_K10M = 181, llvm::ELF::EM_AARCH64 = 183,
  llvm::ELF::EM_AVR32 = 185, llvm::ELF::EM_STM8 = 186, llvm::ELF::EM_TILE64 = 187, llvm::ELF::EM_TILEPRO = 188,
  llvm::ELF::EM_CUDA = 190, llvm::ELF::EM_TILEGX = 191, llvm::ELF::EM_CLOUDSHIELD = 192, llvm::ELF::EM_COREA_1ST = 193,
  llvm::ELF::EM_COREA_2ND = 194, llvm::ELF::EM_ARC_COMPACT2 = 195, llvm::ELF::EM_OPEN8 = 196, llvm::ELF::EM_RL78 = 197,
  llvm::ELF::EM_VIDEOCORE5 = 198, llvm::ELF::EM_78KOR = 199, llvm::ELF::EM_56800EX = 200
}
 
enum  { llvm::ELF::ELFCLASSNONE = 0, llvm::ELF::ELFCLASS32 = 1, llvm::ELF::ELFCLASS64 = 2 }
 
enum  { llvm::ELF::ELFDATANONE = 0, llvm::ELF::ELFDATA2LSB = 1, llvm::ELF::ELFDATA2MSB = 2 }
 
enum  {
  llvm::ELF::ELFOSABI_NONE = 0, llvm::ELF::ELFOSABI_HPUX = 1, llvm::ELF::ELFOSABI_NETBSD = 2, llvm::ELF::ELFOSABI_GNU = 3,
  llvm::ELF::ELFOSABI_LINUX = 3, llvm::ELF::ELFOSABI_HURD = 4, llvm::ELF::ELFOSABI_SOLARIS = 6, llvm::ELF::ELFOSABI_AIX = 7,
  llvm::ELF::ELFOSABI_IRIX = 8, llvm::ELF::ELFOSABI_FREEBSD = 9, llvm::ELF::ELFOSABI_TRU64 = 10, llvm::ELF::ELFOSABI_MODESTO = 11,
  llvm::ELF::ELFOSABI_OPENBSD = 12, llvm::ELF::ELFOSABI_OPENVMS = 13, llvm::ELF::ELFOSABI_NSK = 14, llvm::ELF::ELFOSABI_AROS = 15,
  llvm::ELF::ELFOSABI_FENIXOS = 16, llvm::ELF::ELFOSABI_C6000_ELFABI = 64, llvm::ELF::ELFOSABI_C6000_LINUX = 65, llvm::ELF::ELFOSABI_ARM = 97,
  llvm::ELF::ELFOSABI_STANDALONE = 255
}
 
enum  {
  llvm::ELF::R_X86_64_NONE = 0, llvm::ELF::R_X86_64_64 = 1, llvm::ELF::R_X86_64_PC32 = 2, llvm::ELF::R_X86_64_GOT32 = 3,
  llvm::ELF::R_X86_64_PLT32 = 4, llvm::ELF::R_X86_64_COPY = 5, llvm::ELF::R_X86_64_GLOB_DAT = 6, llvm::ELF::R_X86_64_JUMP_SLOT = 7,
  llvm::ELF::R_X86_64_RELATIVE = 8, llvm::ELF::R_X86_64_GOTPCREL = 9, llvm::ELF::R_X86_64_32 = 10, llvm::ELF::R_X86_64_32S = 11,
  llvm::ELF::R_X86_64_16 = 12, llvm::ELF::R_X86_64_PC16 = 13, llvm::ELF::R_X86_64_8 = 14, llvm::ELF::R_X86_64_PC8 = 15,
  llvm::ELF::R_X86_64_DTPMOD64 = 16, llvm::ELF::R_X86_64_DTPOFF64 = 17, llvm::ELF::R_X86_64_TPOFF64 = 18, llvm::ELF::R_X86_64_TLSGD = 19,
  llvm::ELF::R_X86_64_TLSLD = 20, llvm::ELF::R_X86_64_DTPOFF32 = 21, llvm::ELF::R_X86_64_GOTTPOFF = 22, llvm::ELF::R_X86_64_TPOFF32 = 23,
  llvm::ELF::R_X86_64_PC64 = 24, llvm::ELF::R_X86_64_GOTOFF64 = 25, llvm::ELF::R_X86_64_GOTPC32 = 26, llvm::ELF::R_X86_64_GOT64 = 27,
  llvm::ELF::R_X86_64_GOTPCREL64 = 28, llvm::ELF::R_X86_64_GOTPC64 = 29, llvm::ELF::R_X86_64_GOTPLT64 = 30, llvm::ELF::R_X86_64_PLTOFF64 = 31,
  llvm::ELF::R_X86_64_SIZE32 = 32, llvm::ELF::R_X86_64_SIZE64 = 33, llvm::ELF::R_X86_64_GOTPC32_TLSDESC = 34, llvm::ELF::R_X86_64_TLSDESC_CALL = 35,
  llvm::ELF::R_X86_64_TLSDESC = 36, llvm::ELF::R_X86_64_IRELATIVE = 37
}
 
enum  {
  llvm::ELF::R_386_NONE = 0, llvm::ELF::R_386_32 = 1, llvm::ELF::R_386_PC32 = 2, llvm::ELF::R_386_GOT32 = 3,
  llvm::ELF::R_386_PLT32 = 4, llvm::ELF::R_386_COPY = 5, llvm::ELF::R_386_GLOB_DAT = 6, llvm::ELF::R_386_JUMP_SLOT = 7,
  llvm::ELF::R_386_RELATIVE = 8, llvm::ELF::R_386_GOTOFF = 9, llvm::ELF::R_386_GOTPC = 10, llvm::ELF::R_386_32PLT = 11,
  llvm::ELF::R_386_TLS_TPOFF = 14, llvm::ELF::R_386_TLS_IE = 15, llvm::ELF::R_386_TLS_GOTIE = 16, llvm::ELF::R_386_TLS_LE = 17,
  llvm::ELF::R_386_TLS_GD = 18, llvm::ELF::R_386_TLS_LDM = 19, llvm::ELF::R_386_16 = 20, llvm::ELF::R_386_PC16 = 21,
  llvm::ELF::R_386_8 = 22, llvm::ELF::R_386_PC8 = 23, llvm::ELF::R_386_TLS_GD_32 = 24, llvm::ELF::R_386_TLS_GD_PUSH = 25,
  llvm::ELF::R_386_TLS_GD_CALL = 26, llvm::ELF::R_386_TLS_GD_POP = 27, llvm::ELF::R_386_TLS_LDM_32 = 28, llvm::ELF::R_386_TLS_LDM_PUSH = 29,
  llvm::ELF::R_386_TLS_LDM_CALL = 30, llvm::ELF::R_386_TLS_LDM_POP = 31, llvm::ELF::R_386_TLS_LDO_32 = 32, llvm::ELF::R_386_TLS_IE_32 = 33,
  llvm::ELF::R_386_TLS_LE_32 = 34, llvm::ELF::R_386_TLS_DTPMOD32 = 35, llvm::ELF::R_386_TLS_DTPOFF32 = 36, llvm::ELF::R_386_TLS_TPOFF32 = 37,
  llvm::ELF::R_386_TLS_GOTDESC = 39, llvm::ELF::R_386_TLS_DESC_CALL = 40, llvm::ELF::R_386_TLS_DESC = 41, llvm::ELF::R_386_IRELATIVE = 42,
  llvm::ELF::R_386_NUM = 43
}
 
enum  {
  llvm::ELF::R_PPC_NONE = 0, llvm::ELF::R_PPC_ADDR32 = 1, llvm::ELF::R_PPC_ADDR24 = 2, llvm::ELF::R_PPC_ADDR16 = 3,
  llvm::ELF::R_PPC_ADDR16_LO = 4, llvm::ELF::R_PPC_ADDR16_HI = 5, llvm::ELF::R_PPC_ADDR16_HA = 6, llvm::ELF::R_PPC_ADDR14 = 7,
  llvm::ELF::R_PPC_ADDR14_BRTAKEN = 8, llvm::ELF::R_PPC_ADDR14_BRNTAKEN = 9, llvm::ELF::R_PPC_REL24 = 10, llvm::ELF::R_PPC_REL14 = 11,
  llvm::ELF::R_PPC_REL14_BRTAKEN = 12, llvm::ELF::R_PPC_REL14_BRNTAKEN = 13, llvm::ELF::R_PPC_GOT16 = 14, llvm::ELF::R_PPC_GOT16_LO = 15,
  llvm::ELF::R_PPC_GOT16_HI = 16, llvm::ELF::R_PPC_GOT16_HA = 17, llvm::ELF::R_PPC_REL32 = 26, llvm::ELF::R_PPC_TLS = 67,
  llvm::ELF::R_PPC_DTPMOD32 = 68, llvm::ELF::R_PPC_TPREL16 = 69, llvm::ELF::R_PPC_TPREL16_LO = 70, llvm::ELF::R_PPC_TPREL16_HI = 71,
  llvm::ELF::R_PPC_TPREL16_HA = 72, llvm::ELF::R_PPC_TPREL32 = 73, llvm::ELF::R_PPC_DTPREL16 = 74, llvm::ELF::R_PPC_DTPREL16_LO = 75,
  llvm::ELF::R_PPC_DTPREL16_HI = 76, llvm::ELF::R_PPC_DTPREL16_HA = 77, llvm::ELF::R_PPC_DTPREL32 = 78, llvm::ELF::R_PPC_GOT_TLSGD16 = 79,
  llvm::ELF::R_PPC_GOT_TLSGD16_LO = 80, llvm::ELF::R_PPC_GOT_TLSGD16_HI = 81, llvm::ELF::R_PPC_GOT_TLSGD16_HA = 82, llvm::ELF::R_PPC_GOT_TLSLD16 = 83,
  llvm::ELF::R_PPC_GOT_TLSLD16_LO = 84, llvm::ELF::R_PPC_GOT_TLSLD16_HI = 85, llvm::ELF::R_PPC_GOT_TLSLD16_HA = 86, llvm::ELF::R_PPC_GOT_TPREL16 = 87,
  llvm::ELF::R_PPC_GOT_TPREL16_LO = 88, llvm::ELF::R_PPC_GOT_TPREL16_HI = 89, llvm::ELF::R_PPC_GOT_TPREL16_HA = 90, llvm::ELF::R_PPC_GOT_DTPREL16 = 91,
  llvm::ELF::R_PPC_GOT_DTPREL16_LO = 92, llvm::ELF::R_PPC_GOT_DTPREL16_HI = 93, llvm::ELF::R_PPC_GOT_DTPREL16_HA = 94, llvm::ELF::R_PPC_TLSGD = 95,
  llvm::ELF::R_PPC_TLSLD = 96, llvm::ELF::R_PPC_REL16 = 249, llvm::ELF::R_PPC_REL16_LO = 250, llvm::ELF::R_PPC_REL16_HI = 251,
  llvm::ELF::R_PPC_REL16_HA = 252
}
 
enum  {
  llvm::ELF::R_PPC64_NONE = 0, llvm::ELF::R_PPC64_ADDR32 = 1, llvm::ELF::R_PPC64_ADDR24 = 2, llvm::ELF::R_PPC64_ADDR16 = 3,
  llvm::ELF::R_PPC64_ADDR16_LO = 4, llvm::ELF::R_PPC64_ADDR16_HI = 5, llvm::ELF::R_PPC64_ADDR16_HA = 6, llvm::ELF::R_PPC64_ADDR14 = 7,
  llvm::ELF::R_PPC64_ADDR14_BRTAKEN = 8, llvm::ELF::R_PPC64_ADDR14_BRNTAKEN = 9, llvm::ELF::R_PPC64_REL24 = 10, llvm::ELF::R_PPC64_REL14 = 11,
  llvm::ELF::R_PPC64_REL14_BRTAKEN = 12, llvm::ELF::R_PPC64_REL14_BRNTAKEN = 13, llvm::ELF::R_PPC64_GOT16 = 14, llvm::ELF::R_PPC64_GOT16_LO = 15,
  llvm::ELF::R_PPC64_GOT16_HI = 16, llvm::ELF::R_PPC64_GOT16_HA = 17, llvm::ELF::R_PPC64_REL32 = 26, llvm::ELF::R_PPC64_ADDR64 = 38,
  llvm::ELF::R_PPC64_ADDR16_HIGHER = 39, llvm::ELF::R_PPC64_ADDR16_HIGHERA = 40, llvm::ELF::R_PPC64_ADDR16_HIGHEST = 41, llvm::ELF::R_PPC64_ADDR16_HIGHESTA = 42,
  llvm::ELF::R_PPC64_REL64 = 44, llvm::ELF::R_PPC64_TOC16 = 47, llvm::ELF::R_PPC64_TOC16_LO = 48, llvm::ELF::R_PPC64_TOC16_HI = 49,
  llvm::ELF::R_PPC64_TOC16_HA = 50, llvm::ELF::R_PPC64_TOC = 51, llvm::ELF::R_PPC64_ADDR16_DS = 56, llvm::ELF::R_PPC64_ADDR16_LO_DS = 57,
  llvm::ELF::R_PPC64_GOT16_DS = 58, llvm::ELF::R_PPC64_GOT16_LO_DS = 59, llvm::ELF::R_PPC64_TOC16_DS = 63, llvm::ELF::R_PPC64_TOC16_LO_DS = 64,
  llvm::ELF::R_PPC64_TLS = 67, llvm::ELF::R_PPC64_DTPMOD64 = 68, llvm::ELF::R_PPC64_TPREL16 = 69, llvm::ELF::R_PPC64_TPREL16_LO = 70,
  llvm::ELF::R_PPC64_TPREL16_HI = 71, llvm::ELF::R_PPC64_TPREL16_HA = 72, llvm::ELF::R_PPC64_TPREL64 = 73, llvm::ELF::R_PPC64_DTPREL16 = 74,
  llvm::ELF::R_PPC64_DTPREL16_LO = 75, llvm::ELF::R_PPC64_DTPREL16_HI = 76, llvm::ELF::R_PPC64_DTPREL16_HA = 77, llvm::ELF::R_PPC64_DTPREL64 = 78,
  llvm::ELF::R_PPC64_GOT_TLSGD16 = 79, llvm::ELF::R_PPC64_GOT_TLSGD16_LO = 80, llvm::ELF::R_PPC64_GOT_TLSGD16_HI = 81, llvm::ELF::R_PPC64_GOT_TLSGD16_HA = 82,
  llvm::ELF::R_PPC64_GOT_TLSLD16 = 83, llvm::ELF::R_PPC64_GOT_TLSLD16_LO = 84, llvm::ELF::R_PPC64_GOT_TLSLD16_HI = 85, llvm::ELF::R_PPC64_GOT_TLSLD16_HA = 86,
  llvm::ELF::R_PPC64_GOT_TPREL16_DS = 87, llvm::ELF::R_PPC64_GOT_TPREL16_LO_DS = 88, llvm::ELF::R_PPC64_GOT_TPREL16_HI = 89, llvm::ELF::R_PPC64_GOT_TPREL16_HA = 90,
  llvm::ELF::R_PPC64_GOT_DTPREL16_DS = 91, llvm::ELF::R_PPC64_GOT_DTPREL16_LO_DS = 92, llvm::ELF::R_PPC64_GOT_DTPREL16_HI = 93, llvm::ELF::R_PPC64_GOT_DTPREL16_HA = 94,
  llvm::ELF::R_PPC64_TPREL16_DS = 95, llvm::ELF::R_PPC64_TPREL16_LO_DS = 96, llvm::ELF::R_PPC64_TPREL16_HIGHER = 97, llvm::ELF::R_PPC64_TPREL16_HIGHERA = 98,
  llvm::ELF::R_PPC64_TPREL16_HIGHEST = 99, llvm::ELF::R_PPC64_TPREL16_HIGHESTA = 100, llvm::ELF::R_PPC64_DTPREL16_DS = 101, llvm::ELF::R_PPC64_DTPREL16_LO_DS = 102,
  llvm::ELF::R_PPC64_DTPREL16_HIGHER = 103, llvm::ELF::R_PPC64_DTPREL16_HIGHERA = 104, llvm::ELF::R_PPC64_DTPREL16_HIGHEST = 105, llvm::ELF::R_PPC64_DTPREL16_HIGHESTA = 106,
  llvm::ELF::R_PPC64_TLSGD = 107, llvm::ELF::R_PPC64_TLSLD = 108, llvm::ELF::R_PPC64_REL16 = 249, llvm::ELF::R_PPC64_REL16_LO = 250,
  llvm::ELF::R_PPC64_REL16_HI = 251, llvm::ELF::R_PPC64_REL16_HA = 252
}
 
enum  {
  llvm::ELF::R_AARCH64_NONE = 0x100, llvm::ELF::R_AARCH64_ABS64 = 0x101, llvm::ELF::R_AARCH64_ABS32 = 0x102, llvm::ELF::R_AARCH64_ABS16 = 0x103,
  llvm::ELF::R_AARCH64_PREL64 = 0x104, llvm::ELF::R_AARCH64_PREL32 = 0x105, llvm::ELF::R_AARCH64_PREL16 = 0x106, llvm::ELF::R_AARCH64_MOVW_UABS_G0 = 0x107,
  llvm::ELF::R_AARCH64_MOVW_UABS_G0_NC = 0x108, llvm::ELF::R_AARCH64_MOVW_UABS_G1 = 0x109, llvm::ELF::R_AARCH64_MOVW_UABS_G1_NC = 0x10a, llvm::ELF::R_AARCH64_MOVW_UABS_G2 = 0x10b,
  llvm::ELF::R_AARCH64_MOVW_UABS_G2_NC = 0x10c, llvm::ELF::R_AARCH64_MOVW_UABS_G3 = 0x10d, llvm::ELF::R_AARCH64_MOVW_SABS_G0 = 0x10e, llvm::ELF::R_AARCH64_MOVW_SABS_G1 = 0x10f,
  llvm::ELF::R_AARCH64_MOVW_SABS_G2 = 0x110, llvm::ELF::R_AARCH64_LD_PREL_LO19 = 0x111, llvm::ELF::R_AARCH64_ADR_PREL_LO21 = 0x112, llvm::ELF::R_AARCH64_ADR_PREL_PG_HI21 = 0x113,
  llvm::ELF::R_AARCH64_ADD_ABS_LO12_NC = 0x115, llvm::ELF::R_AARCH64_LDST8_ABS_LO12_NC = 0x116, llvm::ELF::R_AARCH64_TSTBR14 = 0x117, llvm::ELF::R_AARCH64_CONDBR19 = 0x118,
  llvm::ELF::R_AARCH64_JUMP26 = 0x11a, llvm::ELF::R_AARCH64_CALL26 = 0x11b, llvm::ELF::R_AARCH64_LDST16_ABS_LO12_NC = 0x11c, llvm::ELF::R_AARCH64_LDST32_ABS_LO12_NC = 0x11d,
  llvm::ELF::R_AARCH64_LDST64_ABS_LO12_NC = 0x11e, llvm::ELF::R_AARCH64_LDST128_ABS_LO12_NC = 0x12b, llvm::ELF::R_AARCH64_ADR_GOT_PAGE = 0x137, llvm::ELF::R_AARCH64_LD64_GOT_LO12_NC = 0x138,
  llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 0x20b, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 0x20c, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 0x20d, llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 0x20e,
  llvm::ELF::R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 0x20f, llvm::ELF::R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 0x210, llvm::ELF::R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 0x211, llvm::ELF::R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 0x212,
  llvm::ELF::R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 0x213, llvm::ELF::R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 0x214, llvm::ELF::R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 0x215, llvm::ELF::R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 0x216,
  llvm::ELF::R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 0x217, llvm::ELF::R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 0x218, llvm::ELF::R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 0x219, llvm::ELF::R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 0x21a,
  llvm::ELF::R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 0x21b, llvm::ELF::R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 0x21c, llvm::ELF::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 0x21d, llvm::ELF::R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 0x21e,
  llvm::ELF::R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 0x21f, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G2 = 0x220, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G1 = 0x221, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 0x222,
  llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G0 = 0x223, llvm::ELF::R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 0x224, llvm::ELF::R_AARCH64_TLSLE_ADD_TPREL_HI12 = 0x225, llvm::ELF::R_AARCH64_TLSLE_ADD_TPREL_LO12 = 0x226,
  llvm::ELF::R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 0x227, llvm::ELF::R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 0x228, llvm::ELF::R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 0x229, llvm::ELF::R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 0x22a,
  llvm::ELF::R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 0x22b, llvm::ELF::R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 0x22c, llvm::ELF::R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 0x22d, llvm::ELF::R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 0x22e,
  llvm::ELF::R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 0x22f, llvm::ELF::R_AARCH64_TLSDESC_ADR_PAGE = 0x232, llvm::ELF::R_AARCH64_TLSDESC_LD64_LO12_NC = 0x233, llvm::ELF::R_AARCH64_TLSDESC_ADD_LO12_NC = 0x234,
  llvm::ELF::R_AARCH64_TLSDESC_CALL = 0x239
}
 
enum  {
  llvm::ELF::R_ARM_NONE = 0x00, llvm::ELF::R_ARM_PC24 = 0x01, llvm::ELF::R_ARM_ABS32 = 0x02, llvm::ELF::R_ARM_REL32 = 0x03,
  llvm::ELF::R_ARM_LDR_PC_G0 = 0x04, llvm::ELF::R_ARM_ABS16 = 0x05, llvm::ELF::R_ARM_ABS12 = 0x06, llvm::ELF::R_ARM_THM_ABS5 = 0x07,
  llvm::ELF::R_ARM_ABS8 = 0x08, llvm::ELF::R_ARM_SBREL32 = 0x09, llvm::ELF::R_ARM_THM_CALL = 0x0a, llvm::ELF::R_ARM_THM_PC8 = 0x0b,
  llvm::ELF::R_ARM_BREL_ADJ = 0x0c, llvm::ELF::R_ARM_TLS_DESC = 0x0d, llvm::ELF::R_ARM_THM_SWI8 = 0x0e, llvm::ELF::R_ARM_XPC25 = 0x0f,
  llvm::ELF::R_ARM_THM_XPC22 = 0x10, llvm::ELF::R_ARM_TLS_DTPMOD32 = 0x11, llvm::ELF::R_ARM_TLS_DTPOFF32 = 0x12, llvm::ELF::R_ARM_TLS_TPOFF32 = 0x13,
  llvm::ELF::R_ARM_COPY = 0x14, llvm::ELF::R_ARM_GLOB_DAT = 0x15, llvm::ELF::R_ARM_JUMP_SLOT = 0x16, llvm::ELF::R_ARM_RELATIVE = 0x17,
  llvm::ELF::R_ARM_GOTOFF32 = 0x18, llvm::ELF::R_ARM_BASE_PREL = 0x19, llvm::ELF::R_ARM_GOT_BREL = 0x1a, llvm::ELF::R_ARM_PLT32 = 0x1b,
  llvm::ELF::R_ARM_CALL = 0x1c, llvm::ELF::R_ARM_JUMP24 = 0x1d, llvm::ELF::R_ARM_THM_JUMP24 = 0x1e, llvm::ELF::R_ARM_BASE_ABS = 0x1f,
  llvm::ELF::R_ARM_ALU_PCREL_7_0 = 0x20, llvm::ELF::R_ARM_ALU_PCREL_15_8 = 0x21, llvm::ELF::R_ARM_ALU_PCREL_23_15 = 0x22, llvm::ELF::R_ARM_LDR_SBREL_11_0_NC = 0x23,
  llvm::ELF::R_ARM_ALU_SBREL_19_12_NC = 0x24, llvm::ELF::R_ARM_ALU_SBREL_27_20_CK = 0x25, llvm::ELF::R_ARM_TARGET1 = 0x26, llvm::ELF::R_ARM_SBREL31 = 0x27,
  llvm::ELF::R_ARM_V4BX = 0x28, llvm::ELF::R_ARM_TARGET2 = 0x29, llvm::ELF::R_ARM_PREL31 = 0x2a, llvm::ELF::R_ARM_MOVW_ABS_NC = 0x2b,
  llvm::ELF::R_ARM_MOVT_ABS = 0x2c, llvm::ELF::R_ARM_MOVW_PREL_NC = 0x2d, llvm::ELF::R_ARM_MOVT_PREL = 0x2e, llvm::ELF::R_ARM_THM_MOVW_ABS_NC = 0x2f,
  llvm::ELF::R_ARM_THM_MOVT_ABS = 0x30, llvm::ELF::R_ARM_THM_MOVW_PREL_NC = 0x31, llvm::ELF::R_ARM_THM_MOVT_PREL = 0x32, llvm::ELF::R_ARM_THM_JUMP19 = 0x33,
  llvm::ELF::R_ARM_THM_JUMP6 = 0x34, llvm::ELF::R_ARM_THM_ALU_PREL_11_0 = 0x35, llvm::ELF::R_ARM_THM_PC12 = 0x36, llvm::ELF::R_ARM_ABS32_NOI = 0x37,
  llvm::ELF::R_ARM_REL32_NOI = 0x38, llvm::ELF::R_ARM_ALU_PC_G0_NC = 0x39, llvm::ELF::R_ARM_ALU_PC_G0 = 0x3a, llvm::ELF::R_ARM_ALU_PC_G1_NC = 0x3b,
  llvm::ELF::R_ARM_ALU_PC_G1 = 0x3c, llvm::ELF::R_ARM_ALU_PC_G2 = 0x3d, llvm::ELF::R_ARM_LDR_PC_G1 = 0x3e, llvm::ELF::R_ARM_LDR_PC_G2 = 0x3f,
  llvm::ELF::R_ARM_LDRS_PC_G0 = 0x40, llvm::ELF::R_ARM_LDRS_PC_G1 = 0x41, llvm::ELF::R_ARM_LDRS_PC_G2 = 0x42, llvm::ELF::R_ARM_LDC_PC_G0 = 0x43,
  llvm::ELF::R_ARM_LDC_PC_G1 = 0x44, llvm::ELF::R_ARM_LDC_PC_G2 = 0x45, llvm::ELF::R_ARM_ALU_SB_G0_NC = 0x46, llvm::ELF::R_ARM_ALU_SB_G0 = 0x47,
  llvm::ELF::R_ARM_ALU_SB_G1_NC = 0x48, llvm::ELF::R_ARM_ALU_SB_G1 = 0x49, llvm::ELF::R_ARM_ALU_SB_G2 = 0x4a, llvm::ELF::R_ARM_LDR_SB_G0 = 0x4b,
  llvm::ELF::R_ARM_LDR_SB_G1 = 0x4c, llvm::ELF::R_ARM_LDR_SB_G2 = 0x4d, llvm::ELF::R_ARM_LDRS_SB_G0 = 0x4e, llvm::ELF::R_ARM_LDRS_SB_G1 = 0x4f,
  llvm::ELF::R_ARM_LDRS_SB_G2 = 0x50, llvm::ELF::R_ARM_LDC_SB_G0 = 0x51, llvm::ELF::R_ARM_LDC_SB_G1 = 0x52, llvm::ELF::R_ARM_LDC_SB_G2 = 0x53,
  llvm::ELF::R_ARM_MOVW_BREL_NC = 0x54, llvm::ELF::R_ARM_MOVT_BREL = 0x55, llvm::ELF::R_ARM_MOVW_BREL = 0x56, llvm::ELF::R_ARM_THM_MOVW_BREL_NC = 0x57,
  llvm::ELF::R_ARM_THM_MOVT_BREL = 0x58, llvm::ELF::R_ARM_THM_MOVW_BREL = 0x59, llvm::ELF::R_ARM_TLS_GOTDESC = 0x5a, llvm::ELF::R_ARM_TLS_CALL = 0x5b,
  llvm::ELF::R_ARM_TLS_DESCSEQ = 0x5c, llvm::ELF::R_ARM_THM_TLS_CALL = 0x5d, llvm::ELF::R_ARM_PLT32_ABS = 0x5e, llvm::ELF::R_ARM_GOT_ABS = 0x5f,
  llvm::ELF::R_ARM_GOT_PREL = 0x60, llvm::ELF::R_ARM_GOT_BREL12 = 0x61, llvm::ELF::R_ARM_GOTOFF12 = 0x62, llvm::ELF::R_ARM_GOTRELAX = 0x63,
  llvm::ELF::R_ARM_GNU_VTENTRY = 0x64, llvm::ELF::R_ARM_GNU_VTINHERIT = 0x65, llvm::ELF::R_ARM_THM_JUMP11 = 0x66, llvm::ELF::R_ARM_THM_JUMP8 = 0x67,
  llvm::ELF::R_ARM_TLS_GD32 = 0x68, llvm::ELF::R_ARM_TLS_LDM32 = 0x69, llvm::ELF::R_ARM_TLS_LDO32 = 0x6a, llvm::ELF::R_ARM_TLS_IE32 = 0x6b,
  llvm::ELF::R_ARM_TLS_LE32 = 0x6c, llvm::ELF::R_ARM_TLS_LDO12 = 0x6d, llvm::ELF::R_ARM_TLS_LE12 = 0x6e, llvm::ELF::R_ARM_TLS_IE12GP = 0x6f,
  llvm::ELF::R_ARM_PRIVATE_0 = 0x70, llvm::ELF::R_ARM_PRIVATE_1 = 0x71, llvm::ELF::R_ARM_PRIVATE_2 = 0x72, llvm::ELF::R_ARM_PRIVATE_3 = 0x73,
  llvm::ELF::R_ARM_PRIVATE_4 = 0x74, llvm::ELF::R_ARM_PRIVATE_5 = 0x75, llvm::ELF::R_ARM_PRIVATE_6 = 0x76, llvm::ELF::R_ARM_PRIVATE_7 = 0x77,
  llvm::ELF::R_ARM_PRIVATE_8 = 0x78, llvm::ELF::R_ARM_PRIVATE_9 = 0x79, llvm::ELF::R_ARM_PRIVATE_10 = 0x7a, llvm::ELF::R_ARM_PRIVATE_11 = 0x7b,
  llvm::ELF::R_ARM_PRIVATE_12 = 0x7c, llvm::ELF::R_ARM_PRIVATE_13 = 0x7d, llvm::ELF::R_ARM_PRIVATE_14 = 0x7e, llvm::ELF::R_ARM_PRIVATE_15 = 0x7f,
  llvm::ELF::R_ARM_ME_TOO = 0x80, llvm::ELF::R_ARM_THM_TLS_DESCSEQ16 = 0x81, llvm::ELF::R_ARM_THM_TLS_DESCSEQ32 = 0x82
}
 
enum  {
  llvm::ELF::R_MIPS_NONE = 0, llvm::ELF::R_MIPS_16 = 1, llvm::ELF::R_MIPS_32 = 2, llvm::ELF::R_MIPS_REL32 = 3,
  llvm::ELF::R_MIPS_26 = 4, llvm::ELF::R_MIPS_HI16 = 5, llvm::ELF::R_MIPS_LO16 = 6, llvm::ELF::R_MIPS_GPREL16 = 7,
  llvm::ELF::R_MIPS_LITERAL = 8, llvm::ELF::R_MIPS_GOT16 = 9, llvm::ELF::R_MIPS_GOT = 9, llvm::ELF::R_MIPS_PC16 = 10,
  llvm::ELF::R_MIPS_CALL16 = 11, llvm::ELF::R_MIPS_GPREL32 = 12, llvm::ELF::R_MIPS_UNUSED1 = 13, llvm::ELF::R_MIPS_UNUSED2 = 14,
  llvm::ELF::R_MIPS_SHIFT5 = 16, llvm::ELF::R_MIPS_SHIFT6 = 17, llvm::ELF::R_MIPS_64 = 18, llvm::ELF::R_MIPS_GOT_DISP = 19,
  llvm::ELF::R_MIPS_GOT_PAGE = 20, llvm::ELF::R_MIPS_GOT_OFST = 21, llvm::ELF::R_MIPS_GOT_HI16 = 22, llvm::ELF::R_MIPS_GOT_LO16 = 23,
  llvm::ELF::R_MIPS_SUB = 24, llvm::ELF::R_MIPS_INSERT_A = 25, llvm::ELF::R_MIPS_INSERT_B = 26, llvm::ELF::R_MIPS_DELETE = 27,
  llvm::ELF::R_MIPS_HIGHER = 28, llvm::ELF::R_MIPS_HIGHEST = 29, llvm::ELF::R_MIPS_CALL_HI16 = 30, llvm::ELF::R_MIPS_CALL_LO16 = 31,
  llvm::ELF::R_MIPS_SCN_DISP = 32, llvm::ELF::R_MIPS_REL16 = 33, llvm::ELF::R_MIPS_ADD_IMMEDIATE = 34, llvm::ELF::R_MIPS_PJUMP = 35,
  llvm::ELF::R_MIPS_RELGOT = 36, llvm::ELF::R_MIPS_JALR = 37, llvm::ELF::R_MIPS_TLS_DTPMOD32 = 38, llvm::ELF::R_MIPS_TLS_DTPREL32 = 39,
  llvm::ELF::R_MIPS_TLS_DTPMOD64 = 40, llvm::ELF::R_MIPS_TLS_DTPREL64 = 41, llvm::ELF::R_MIPS_TLS_GD = 42, llvm::ELF::R_MIPS_TLS_LDM = 43,
  llvm::ELF::R_MIPS_TLS_DTPREL_HI16 = 44, llvm::ELF::R_MIPS_TLS_DTPREL_LO16 = 45, llvm::ELF::R_MIPS_TLS_GOTTPREL = 46, llvm::ELF::R_MIPS_TLS_TPREL32 = 47,
  llvm::ELF::R_MIPS_TLS_TPREL64 = 48, llvm::ELF::R_MIPS_TLS_TPREL_HI16 = 49, llvm::ELF::R_MIPS_TLS_TPREL_LO16 = 50, llvm::ELF::R_MIPS_GLOB_DAT = 51,
  llvm::ELF::R_MIPS_COPY = 126, llvm::ELF::R_MIPS_JUMP_SLOT = 127, llvm::ELF::R_MICROMIPS_26_S1 = 133, llvm::ELF::R_MICROMIPS_HI16 = 134,
  llvm::ELF::R_MICROMIPS_LO16 = 135, llvm::ELF::R_MICROMIPS_GOT16 = 138, llvm::ELF::R_MICROMIPS_PC16_S1 = 141, llvm::ELF::R_MICROMIPS_CALL16 = 142,
  llvm::ELF::R_MICROMIPS_GOT_DISP = 145, llvm::ELF::R_MICROMIPS_GOT_PAGE = 146, llvm::ELF::R_MICROMIPS_GOT_OFST = 147, llvm::ELF::R_MICROMIPS_TLS_DTPREL_HI16 = 164,
  llvm::ELF::R_MICROMIPS_TLS_DTPREL_LO16 = 165, llvm::ELF::R_MICROMIPS_TLS_TPREL_HI16 = 169, llvm::ELF::R_MICROMIPS_TLS_TPREL_LO16 = 170, llvm::ELF::R_MIPS_NUM = 218
}
 
enum  { llvm::ELF::STO_MIPS_MICROMIPS = 0x80 }
 
enum  {
  llvm::ELF::EF_HEXAGON_MACH_V2 = 0x00000001, llvm::ELF::EF_HEXAGON_MACH_V3 = 0x00000002, llvm::ELF::EF_HEXAGON_MACH_V4 = 0x00000003, llvm::ELF::EF_HEXAGON_MACH_V5 = 0x00000004,
  llvm::ELF::EF_HEXAGON_ISA_MACH = 0x00000000, llvm::ELF::EF_HEXAGON_ISA_V2 = 0x00000010, llvm::ELF::EF_HEXAGON_ISA_V3 = 0x00000020, llvm::ELF::EF_HEXAGON_ISA_V4 = 0x00000030,
  llvm::ELF::EF_HEXAGON_ISA_V5 = 0x00000040
}
 
enum  {
  llvm::ELF::SHN_HEXAGON_SCOMMON = 0xff00, llvm::ELF::SHN_HEXAGON_SCOMMON_1 = 0xff01, llvm::ELF::SHN_HEXAGON_SCOMMON_2 = 0xff02, llvm::ELF::SHN_HEXAGON_SCOMMON_4 = 0xff03,
  llvm::ELF::SHN_HEXAGON_SCOMMON_8 = 0xff04
}
 
enum  {
  llvm::ELF::R_HEX_NONE = 0, llvm::ELF::R_HEX_B22_PCREL = 1, llvm::ELF::R_HEX_B15_PCREL = 2, llvm::ELF::R_HEX_B7_PCREL = 3,
  llvm::ELF::R_HEX_LO16 = 4, llvm::ELF::R_HEX_HI16 = 5, llvm::ELF::R_HEX_32 = 6, llvm::ELF::R_HEX_16 = 7,
  llvm::ELF::R_HEX_8 = 8, llvm::ELF::R_HEX_GPREL16_0 = 9, llvm::ELF::R_HEX_GPREL16_1 = 10, llvm::ELF::R_HEX_GPREL16_2 = 11,
  llvm::ELF::R_HEX_GPREL16_3 = 12, llvm::ELF::R_HEX_HL16 = 13, llvm::ELF::R_HEX_B13_PCREL = 14, llvm::ELF::R_HEX_B9_PCREL = 15,
  llvm::ELF::R_HEX_B32_PCREL_X = 16, llvm::ELF::R_HEX_32_6_X = 17, llvm::ELF::R_HEX_B22_PCREL_X = 18, llvm::ELF::R_HEX_B15_PCREL_X = 19,
  llvm::ELF::R_HEX_B13_PCREL_X = 20, llvm::ELF::R_HEX_B9_PCREL_X = 21, llvm::ELF::R_HEX_B7_PCREL_X = 22, llvm::ELF::R_HEX_16_X = 23,
  llvm::ELF::R_HEX_12_X = 24, llvm::ELF::R_HEX_11_X = 25, llvm::ELF::R_HEX_10_X = 26, llvm::ELF::R_HEX_9_X = 27,
  llvm::ELF::R_HEX_8_X = 28, llvm::ELF::R_HEX_7_X = 29, llvm::ELF::R_HEX_6_X = 30, llvm::ELF::R_HEX_32_PCREL = 31,
  llvm::ELF::R_HEX_COPY = 32, llvm::ELF::R_HEX_GLOB_DAT = 33, llvm::ELF::R_HEX_JMP_SLOT = 34, llvm::ELF::R_HEX_RELATIVE = 35,
  llvm::ELF::R_HEX_PLT_B22_PCREL = 36, llvm::ELF::R_HEX_GOTREL_LO16 = 37, llvm::ELF::R_HEX_GOTREL_HI16 = 38, llvm::ELF::R_HEX_GOTREL_32 = 39,
  llvm::ELF::R_HEX_GOT_LO16 = 40, llvm::ELF::R_HEX_GOT_HI16 = 41, llvm::ELF::R_HEX_GOT_32 = 42, llvm::ELF::R_HEX_GOT_16 = 43,
  llvm::ELF::R_HEX_DTPMOD_32 = 44, llvm::ELF::R_HEX_DTPREL_LO16 = 45, llvm::ELF::R_HEX_DTPREL_HI16 = 46, llvm::ELF::R_HEX_DTPREL_32 = 47,
  llvm::ELF::R_HEX_DTPREL_16 = 48, llvm::ELF::R_HEX_GD_PLT_B22_PCREL = 49, llvm::ELF::R_HEX_GD_GOT_LO16 = 50, llvm::ELF::R_HEX_GD_GOT_HI16 = 51,
  llvm::ELF::R_HEX_GD_GOT_32 = 52, llvm::ELF::R_HEX_GD_GOT_16 = 53, llvm::ELF::R_HEX_IE_LO16 = 54, llvm::ELF::R_HEX_IE_HI16 = 55,
  llvm::ELF::R_HEX_IE_32 = 56, llvm::ELF::R_HEX_IE_GOT_LO16 = 57, llvm::ELF::R_HEX_IE_GOT_HI16 = 58, llvm::ELF::R_HEX_IE_GOT_32 = 59,
  llvm::ELF::R_HEX_IE_GOT_16 = 60, llvm::ELF::R_HEX_TPREL_LO16 = 61, llvm::ELF::R_HEX_TPREL_HI16 = 62, llvm::ELF::R_HEX_TPREL_32 = 63,
  llvm::ELF::R_HEX_TPREL_16 = 64, llvm::ELF::R_HEX_6_PCREL_X = 65, llvm::ELF::R_HEX_GOTREL_32_6_X = 66, llvm::ELF::R_HEX_GOTREL_16_X = 67,
  llvm::ELF::R_HEX_GOTREL_11_X = 68, llvm::ELF::R_HEX_GOT_32_6_X = 69, llvm::ELF::R_HEX_GOT_16_X = 70, llvm::ELF::R_HEX_GOT_11_X = 71,
  llvm::ELF::R_HEX_DTPREL_32_6_X = 72, llvm::ELF::R_HEX_DTPREL_16_X = 73, llvm::ELF::R_HEX_DTPREL_11_X = 74, llvm::ELF::R_HEX_GD_GOT_32_6_X = 75,
  llvm::ELF::R_HEX_GD_GOT_16_X = 76, llvm::ELF::R_HEX_GD_GOT_11_X = 77, llvm::ELF::R_HEX_IE_32_6_X = 78, llvm::ELF::R_HEX_IE_16_X = 79,
  llvm::ELF::R_HEX_IE_GOT_32_6_X = 80, llvm::ELF::R_HEX_IE_GOT_16_X = 81, llvm::ELF::R_HEX_IE_GOT_11_X = 82, llvm::ELF::R_HEX_TPREL_32_6_X = 83,
  llvm::ELF::R_HEX_TPREL_16_X = 84, llvm::ELF::R_HEX_TPREL_11_X = 85
}
 
enum  {
  llvm::ELF::R_390_NONE = 0, llvm::ELF::R_390_8 = 1, llvm::ELF::R_390_12 = 2, llvm::ELF::R_390_16 = 3,
  llvm::ELF::R_390_32 = 4, llvm::ELF::R_390_PC32 = 5, llvm::ELF::R_390_GOT12 = 6, llvm::ELF::R_390_GOT32 = 7,
  llvm::ELF::R_390_PLT32 = 8, llvm::ELF::R_390_COPY = 9, llvm::ELF::R_390_GLOB_DAT = 10, llvm::ELF::R_390_JMP_SLOT = 11,
  llvm::ELF::R_390_RELATIVE = 12, llvm::ELF::R_390_GOTOFF = 13, llvm::ELF::R_390_GOTPC = 14, llvm::ELF::R_390_GOT16 = 15,
  llvm::ELF::R_390_PC16 = 16, llvm::ELF::R_390_PC16DBL = 17, llvm::ELF::R_390_PLT16DBL = 18, llvm::ELF::R_390_PC32DBL = 19,
  llvm::ELF::R_390_PLT32DBL = 20, llvm::ELF::R_390_GOTPCDBL = 21, llvm::ELF::R_390_64 = 22, llvm::ELF::R_390_PC64 = 23,
  llvm::ELF::R_390_GOT64 = 24, llvm::ELF::R_390_PLT64 = 25, llvm::ELF::R_390_GOTENT = 26, llvm::ELF::R_390_GOTOFF16 = 27,
  llvm::ELF::R_390_GOTOFF64 = 28, llvm::ELF::R_390_GOTPLT12 = 29, llvm::ELF::R_390_GOTPLT16 = 30, llvm::ELF::R_390_GOTPLT32 = 31,
  llvm::ELF::R_390_GOTPLT64 = 32, llvm::ELF::R_390_GOTPLTENT = 33, llvm::ELF::R_390_PLTOFF16 = 34, llvm::ELF::R_390_PLTOFF32 = 35,
  llvm::ELF::R_390_PLTOFF64 = 36, llvm::ELF::R_390_TLS_LOAD = 37, llvm::ELF::R_390_TLS_GDCALL = 38, llvm::ELF::R_390_TLS_LDCALL = 39,
  llvm::ELF::R_390_TLS_GD32 = 40, llvm::ELF::R_390_TLS_GD64 = 41, llvm::ELF::R_390_TLS_GOTIE12 = 42, llvm::ELF::R_390_TLS_GOTIE32 = 43,
  llvm::ELF::R_390_TLS_GOTIE64 = 44, llvm::ELF::R_390_TLS_LDM32 = 45, llvm::ELF::R_390_TLS_LDM64 = 46, llvm::ELF::R_390_TLS_IE32 = 47,
  llvm::ELF::R_390_TLS_IE64 = 48, llvm::ELF::R_390_TLS_IEENT = 49, llvm::ELF::R_390_TLS_LE32 = 50, llvm::ELF::R_390_TLS_LE64 = 51,
  llvm::ELF::R_390_TLS_LDO32 = 52, llvm::ELF::R_390_TLS_LDO64 = 53, llvm::ELF::R_390_TLS_DTPMOD = 54, llvm::ELF::R_390_TLS_DTPOFF = 55,
  llvm::ELF::R_390_TLS_TPOFF = 56, llvm::ELF::R_390_20 = 57, llvm::ELF::R_390_GOT20 = 58, llvm::ELF::R_390_GOTPLT20 = 59,
  llvm::ELF::R_390_TLS_GOTIE20 = 60, llvm::ELF::R_390_IRELATIVE = 61
}
 
enum  {
  llvm::ELF::SHN_UNDEF = 0, llvm::ELF::SHN_LORESERVE = 0xff00, llvm::ELF::SHN_LOPROC = 0xff00, llvm::ELF::SHN_HIPROC = 0xff1f,
  llvm::ELF::SHN_LOOS = 0xff20, llvm::ELF::SHN_HIOS = 0xff3f, llvm::ELF::SHN_ABS = 0xfff1, llvm::ELF::SHN_COMMON = 0xfff2,
  llvm::ELF::SHN_XINDEX = 0xffff, llvm::ELF::SHN_HIRESERVE = 0xffff
}
 
enum  { llvm::ELF::SYMENTRY_SIZE32 = 16, llvm::ELF::SYMENTRY_SIZE64 = 24 }
 
enum  {
  llvm::ELF::STB_LOCAL = 0, llvm::ELF::STB_GLOBAL = 1, llvm::ELF::STB_WEAK = 2, llvm::ELF::STB_LOOS = 10,
  llvm::ELF::STB_HIOS = 12, llvm::ELF::STB_LOPROC = 13, llvm::ELF::STB_HIPROC = 15
}
 
enum  {
  llvm::ELF::STT_NOTYPE = 0, llvm::ELF::STT_OBJECT = 1, llvm::ELF::STT_FUNC = 2, llvm::ELF::STT_SECTION = 3,
  llvm::ELF::STT_FILE = 4, llvm::ELF::STT_COMMON = 5, llvm::ELF::STT_TLS = 6, llvm::ELF::STT_LOOS = 7,
  llvm::ELF::STT_HIOS = 8, llvm::ELF::STT_GNU_IFUNC = 10, llvm::ELF::STT_LOPROC = 13, llvm::ELF::STT_HIPROC = 15
}
 
enum  { llvm::ELF::STV_DEFAULT = 0, llvm::ELF::STV_INTERNAL = 1, llvm::ELF::STV_HIDDEN = 2, llvm::ELF::STV_PROTECTED = 3 }
 
enum  { llvm::ELF::STN_UNDEF = 0 }
 
enum  {
  llvm::ELF::PT_NULL = 0, llvm::ELF::PT_LOAD = 1, llvm::ELF::PT_DYNAMIC = 2, llvm::ELF::PT_INTERP = 3,
  llvm::ELF::PT_NOTE = 4, llvm::ELF::PT_SHLIB = 5, llvm::ELF::PT_PHDR = 6, llvm::ELF::PT_TLS = 7,
  llvm::ELF::PT_LOOS = 0x60000000, llvm::ELF::PT_HIOS = 0x6fffffff, llvm::ELF::PT_LOPROC = 0x70000000, llvm::ELF::PT_HIPROC = 0x7fffffff,
  llvm::ELF::PT_GNU_EH_FRAME = 0x6474e550, llvm::ELF::PT_SUNW_EH_FRAME = 0x6474e550, llvm::ELF::PT_SUNW_UNWIND = 0x6464e550, llvm::ELF::PT_GNU_STACK = 0x6474e551,
  llvm::ELF::PT_GNU_RELRO = 0x6474e552, llvm::ELF::PT_ARM_ARCHEXT = 0x70000000, llvm::ELF::PT_ARM_EXIDX = 0x70000001, llvm::ELF::PT_ARM_UNWIND = 0x70000001,
  llvm::ELF::PT_MIPS_REGINFO = 0x70000000, llvm::ELF::PT_MIPS_RTPROC = 0x70000001, llvm::ELF::PT_MIPS_OPTIONS = 0x70000002
}
 
enum  {
  llvm::ELF::DT_NULL = 0, llvm::ELF::DT_NEEDED = 1, llvm::ELF::DT_PLTRELSZ = 2, llvm::ELF::DT_PLTGOT = 3,
  llvm::ELF::DT_HASH = 4, llvm::ELF::DT_STRTAB = 5, llvm::ELF::DT_SYMTAB = 6, llvm::ELF::DT_RELA = 7,
  llvm::ELF::DT_RELASZ = 8, llvm::ELF::DT_RELAENT = 9, llvm::ELF::DT_STRSZ = 10, llvm::ELF::DT_SYMENT = 11,
  llvm::ELF::DT_INIT = 12, llvm::ELF::DT_FINI = 13, llvm::ELF::DT_SONAME = 14, llvm::ELF::DT_RPATH = 15,
  llvm::ELF::DT_SYMBOLIC = 16, llvm::ELF::DT_REL = 17, llvm::ELF::DT_RELSZ = 18, llvm::ELF::DT_RELENT = 19,
  llvm::ELF::DT_PLTREL = 20, llvm::ELF::DT_DEBUG = 21, llvm::ELF::DT_TEXTREL = 22, llvm::ELF::DT_JMPREL = 23,
  llvm::ELF::DT_BIND_NOW = 24, llvm::ELF::DT_INIT_ARRAY = 25, llvm::ELF::DT_FINI_ARRAY = 26, llvm::ELF::DT_INIT_ARRAYSZ = 27,
  llvm::ELF::DT_FINI_ARRAYSZ = 28, llvm::ELF::DT_RUNPATH = 29, llvm::ELF::DT_FLAGS = 30, llvm::ELF::DT_ENCODING = 32,
  llvm::ELF::DT_PREINIT_ARRAY = 32, llvm::ELF::DT_PREINIT_ARRAYSZ = 33, llvm::ELF::DT_LOOS = 0x60000000, llvm::ELF::DT_HIOS = 0x6FFFFFFF,
  llvm::ELF::DT_LOPROC = 0x70000000, llvm::ELF::DT_HIPROC = 0x7FFFFFFF, llvm::ELF::DT_RELACOUNT = 0x6FFFFFF9, llvm::ELF::DT_RELCOUNT = 0x6FFFFFFA,
  llvm::ELF::DT_FLAGS_1 = 0X6FFFFFFB, llvm::ELF::DT_VERSYM = 0x6FFFFFF0, llvm::ELF::DT_VERDEF = 0X6FFFFFFC, llvm::ELF::DT_VERDEFNUM = 0X6FFFFFFD,
  llvm::ELF::DT_VERNEED = 0X6FFFFFFE, llvm::ELF::DT_VERNEEDNUM = 0X6FFFFFFF, llvm::ELF::DT_MIPS_RLD_VERSION = 0x70000001, llvm::ELF::DT_MIPS_TIME_STAMP = 0x70000002,
  llvm::ELF::DT_MIPS_ICHECKSUM = 0x70000003, llvm::ELF::DT_MIPS_IVERSION = 0x70000004, llvm::ELF::DT_MIPS_FLAGS = 0x70000005, llvm::ELF::DT_MIPS_BASE_ADDRESS = 0x70000006,
  llvm::ELF::DT_MIPS_MSYM = 0x70000007, llvm::ELF::DT_MIPS_CONFLICT = 0x70000008, llvm::ELF::DT_MIPS_LIBLIST = 0x70000009, llvm::ELF::DT_MIPS_LOCAL_GOTNO = 0x7000000a,
  llvm::ELF::DT_MIPS_CONFLICTNO = 0x7000000b, llvm::ELF::DT_MIPS_LIBLISTNO = 0x70000010, llvm::ELF::DT_MIPS_SYMTABNO = 0x70000011, llvm::ELF::DT_MIPS_UNREFEXTNO = 0x70000012,
  llvm::ELF::DT_MIPS_GOTSYM = 0x70000013, llvm::ELF::DT_MIPS_HIPAGENO = 0x70000014, llvm::ELF::DT_MIPS_RLD_MAP = 0x70000016, llvm::ELF::DT_MIPS_DELTA_CLASS = 0x70000017,
  llvm::ELF::DT_MIPS_DELTA_CLASS_NO = 0x70000018, llvm::ELF::DT_MIPS_DELTA_INSTANCE = 0x70000019, llvm::ELF::DT_MIPS_DELTA_INSTANCE_NO = 0x7000001A, llvm::ELF::DT_MIPS_DELTA_RELOC = 0x7000001B,
  llvm::ELF::DT_MIPS_DELTA_RELOC_NO = 0x7000001C, llvm::ELF::DT_MIPS_DELTA_SYM = 0x7000001D, llvm::ELF::DT_MIPS_DELTA_SYM_NO = 0x7000001E, llvm::ELF::DT_MIPS_DELTA_CLASSSYM = 0x70000020,
  llvm::ELF::DT_MIPS_DELTA_CLASSSYM_NO = 0x70000021, llvm::ELF::DT_MIPS_CXX_FLAGS = 0x70000022, llvm::ELF::DT_MIPS_PIXIE_INIT = 0x70000023, llvm::ELF::DT_MIPS_SYMBOL_LIB = 0x70000024,
  llvm::ELF::DT_MIPS_LOCALPAGE_GOTIDX = 0x70000025, llvm::ELF::DT_MIPS_LOCAL_GOTIDX = 0x70000026, llvm::ELF::DT_MIPS_HIDDEN_GOTIDX = 0x70000027, llvm::ELF::DT_MIPS_PROTECTED_GOTIDX = 0x70000028,
  llvm::ELF::DT_MIPS_OPTIONS = 0x70000029, llvm::ELF::DT_MIPS_INTERFACE = 0x7000002A, llvm::ELF::DT_MIPS_DYNSTR_ALIGN = 0x7000002B, llvm::ELF::DT_MIPS_INTERFACE_SIZE = 0x7000002C,
  llvm::ELF::DT_MIPS_RLD_TEXT_RESOLVE_ADDR = 0x7000002D, llvm::ELF::DT_MIPS_PERF_SUFFIX = 0x7000002E, llvm::ELF::DT_MIPS_COMPACT_SIZE = 0x7000002F, llvm::ELF::DT_MIPS_GP_VALUE = 0x70000030,
  llvm::ELF::DT_MIPS_AUX_DYNAMIC = 0x70000031, llvm::ELF::DT_MIPS_PLTGOT = 0x70000032, llvm::ELF::DT_MIPS_RWPLT = 0x70000034
}
 
enum  {
  llvm::ELF::DF_ORIGIN = 0x01, llvm::ELF::DF_SYMBOLIC = 0x02, llvm::ELF::DF_TEXTREL = 0x04, llvm::ELF::DF_BIND_NOW = 0x08,
  llvm::ELF::DF_STATIC_TLS = 0x10
}
 
enum  {
  llvm::ELF::DF_1_NOW = 0x00000001, llvm::ELF::DF_1_GLOBAL = 0x00000002, llvm::ELF::DF_1_GROUP = 0x00000004, llvm::ELF::DF_1_NODELETE = 0x00000008,
  llvm::ELF::DF_1_LOADFLTR = 0x00000010, llvm::ELF::DF_1_INITFIRST = 0x00000020, llvm::ELF::DF_1_NOOPEN = 0x00000040, llvm::ELF::DF_1_ORIGIN = 0x00000080,
  llvm::ELF::DF_1_DIRECT = 0x00000100, llvm::ELF::DF_1_TRANS = 0x00000200, llvm::ELF::DF_1_INTERPOSE = 0x00000400, llvm::ELF::DF_1_NODEFLIB = 0x00000800,
  llvm::ELF::DF_1_NODUMP = 0x00001000, llvm::ELF::DF_1_CONFALT = 0x00002000, llvm::ELF::DF_1_ENDFILTEE = 0x00004000, llvm::ELF::DF_1_DISPRELDNE = 0x00008000,
  llvm::ELF::DF_1_DISPRELPND = 0x00010000
}
 
enum  {
  llvm::ELF::RHF_NONE = 0x00000000, llvm::ELF::RHF_QUICKSTART = 0x00000001, llvm::ELF::RHF_NOTPOT = 0x00000002, llvm::ELF::RHS_NO_LIBRARY_REPLACEMENT = 0x00000004,
  llvm::ELF::RHF_NO_MOVE = 0x00000008, llvm::ELF::RHF_SGI_ONLY = 0x00000010, llvm::ELF::RHF_GUARANTEE_INIT = 0x00000020, llvm::ELF::RHF_DELTA_C_PLUS_PLUS = 0x00000040,
  llvm::ELF::RHF_GUARANTEE_START_INIT = 0x00000080, llvm::ELF::RHF_PIXIE = 0x00000100, llvm::ELF::RHF_DEFAULT_DELAY_LOAD = 0x00000200, llvm::ELF::RHF_REQUICKSTART = 0x00000400,
  llvm::ELF::RHF_REQUICKSTARTED = 0x00000800, llvm::ELF::RHF_CORD = 0x00001000, llvm::ELF::RHF_NO_UNRES_UNDEF = 0x00002000, llvm::ELF::RHF_RLD_ORDER_SAFE = 0x00004000
}
 
enum  { llvm::ELF::VER_DEF_NONE = 0, llvm::ELF::VER_DEF_CURRENT = 1 }
 
enum  { llvm::ELF::VER_FLG_BASE = 0x1, llvm::ELF::VER_FLG_WEAK = 0x2, llvm::ELF::VER_FLG_INFO = 0x4 }
 
enum  { llvm::ELF::VER_NDX_LOCAL = 0, llvm::ELF::VER_NDX_GLOBAL = 1, llvm::ELF::VERSYM_VERSION = 0x7fff, llvm::ELF::VERSYM_HIDDEN = 0x8000 }
 
enum  { llvm::ELF::VER_NEED_NONE = 0, llvm::ELF::VER_NEED_CURRENT = 1 }
 

Functions

enum llvm::ELF::LLVM_ENUM_INT_TYPE (unsigned)
 

Variables

static const char llvm::ELF::ElfMagic [] = { 0x7f, 'E', 'L', 'F', '\0' }