LLVM 20.0.0git
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
ELF.h File Reference
#include "llvm/ADT/StringRef.h"
#include <cstdint>
#include <cstring>
#include <type_traits>
#include "ELFRelocs/x86_64.def"
#include "ELFRelocs/i386.def"
#include "ELFRelocs/PowerPC.def"
#include "ELFRelocs/PowerPC64.def"
#include "ELFRelocs/AArch64.def"
#include "ELFRelocs/ARM.def"
#include "ELFRelocs/ARC.def"
#include "ELFRelocs/AVR.def"
#include "ELFRelocs/Mips.def"
#include "ELFRelocs/Hexagon.def"
#include "ELFRelocs/Lanai.def"
#include "ELFRelocs/RISCV.def"
#include "ELFRelocs/SystemZ.def"
#include "ELFRelocs/Sparc.def"
#include "ELFRelocs/AMDGPU.def"
#include "ELFRelocs/BPF.def"
#include "ELFRelocs/M68k.def"
#include "ELFRelocs/MSP430.def"
#include "ELFRelocs/VE.def"
#include "ELFRelocs/CSKY.def"
#include "ELFRelocs/LoongArch.def"
#include "ELFRelocs/Xtensa.def"
#include "DynamicTags.def"

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::Elf_Crel< Is64 >
 
struct  llvm::ELF::Elf32_Phdr
 
struct  llvm::ELF::Elf64_Phdr
 
struct  llvm::ELF::Elf32_Dyn
 
struct  llvm::ELF::Elf64_Dyn
 
struct  llvm::ELF::Elf32_Chdr
 
struct  llvm::ELF::Elf64_Chdr
 
struct  llvm::ELF::Elf32_Nhdr
 
struct  llvm::ELF::Elf64_Nhdr
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::ELF
 

Macros

#define ELF_RELOC(name, value)   name = value,
 
#define DYNAMIC_TAG(name, value)   DT_##name = value,
 

Typedefs

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

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_LOOS = 0xfe00 , llvm::ELF::ET_HIOS = 0xfeff , 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_IAMCU = 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_MICROBLAZE = 189 , 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 ,
  llvm::ELF::EM_BA1 = 201 , llvm::ELF::EM_BA2 = 202 , llvm::ELF::EM_XCORE = 203 , llvm::ELF::EM_MCHP_PIC = 204 ,
  llvm::ELF::EM_INTEL205 = 205 , llvm::ELF::EM_INTEL206 = 206 , llvm::ELF::EM_INTEL207 = 207 , llvm::ELF::EM_INTEL208 = 208 ,
  llvm::ELF::EM_INTEL209 = 209 , llvm::ELF::EM_KM32 = 210 , llvm::ELF::EM_KMX32 = 211 , llvm::ELF::EM_KMX16 = 212 ,
  llvm::ELF::EM_KMX8 = 213 , llvm::ELF::EM_KVARC = 214 , llvm::ELF::EM_CDP = 215 , llvm::ELF::EM_COGE = 216 ,
  llvm::ELF::EM_COOL = 217 , llvm::ELF::EM_NORC = 218 , llvm::ELF::EM_CSR_KALIMBA = 219 , llvm::ELF::EM_AMDGPU = 224 ,
  llvm::ELF::EM_RISCV = 243 , llvm::ELF::EM_LANAI = 244 , llvm::ELF::EM_BPF = 247 , llvm::ELF::EM_VE = 251 ,
  llvm::ELF::EM_CSKY = 252 , llvm::ELF::EM_LOONGARCH = 258
}
 
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_CLOUDABI = 17 , llvm::ELF::ELFOSABI_CUDA = 51 , llvm::ELF::ELFOSABI_FIRST_ARCH = 64 ,
  llvm::ELF::ELFOSABI_AMDGPU_HSA = 64 , llvm::ELF::ELFOSABI_AMDGPU_PAL = 65 , llvm::ELF::ELFOSABI_AMDGPU_MESA3D = 66 , llvm::ELF::ELFOSABI_ARM = 97 ,
  llvm::ELF::ELFOSABI_ARM_FDPIC = 65 , llvm::ELF::ELFOSABI_C6000_ELFABI = 64 , llvm::ELF::ELFOSABI_C6000_LINUX = 65 , llvm::ELF::ELFOSABI_STANDALONE = 255 ,
  llvm::ELF::ELFOSABI_LAST_ARCH = 255
}
 
enum  {
  llvm::ELF::ELFABIVERSION_AMDGPU_HSA_V2 = 0 , llvm::ELF::ELFABIVERSION_AMDGPU_HSA_V3 = 1 , llvm::ELF::ELFABIVERSION_AMDGPU_HSA_V4 = 2 , llvm::ELF::ELFABIVERSION_AMDGPU_HSA_V5 = 3 ,
  llvm::ELF::ELFABIVERSION_AMDGPU_HSA_V6 = 4
}
 
enum  
 
enum  
 
enum  
 
enum  { llvm::ELF::EF_PPC64_ABI = 3 }
 
enum  { llvm::ELF::STO_PPC64_LOCAL_BIT = 5 , llvm::ELF::STO_PPC64_LOCAL_MASK = (7 << STO_PPC64_LOCAL_BIT) }
 
enum  
 
enum  
 
enum  { llvm::ELF::STO_AARCH64_VARIANT_PCS = 0x80 }
 
enum  : unsigned {
  llvm::ELF::EF_ARM_SOFT_FLOAT = 0x00000200U , llvm::ELF::EF_ARM_ABI_FLOAT_SOFT = 0x00000200U , llvm::ELF::EF_ARM_VFP_FLOAT = 0x00000400U , llvm::ELF::EF_ARM_ABI_FLOAT_HARD = 0x00000400U ,
  llvm::ELF::EF_ARM_BE8 = 0x00800000U , llvm::ELF::EF_ARM_EABI_UNKNOWN = 0x00000000U , llvm::ELF::EF_ARM_EABI_VER1 = 0x01000000U , llvm::ELF::EF_ARM_EABI_VER2 = 0x02000000U ,
  llvm::ELF::EF_ARM_EABI_VER3 = 0x03000000U , llvm::ELF::EF_ARM_EABI_VER4 = 0x04000000U , llvm::ELF::EF_ARM_EABI_VER5 = 0x05000000U , llvm::ELF::EF_ARM_EABIMASK = 0xFF000000U
}
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_ARC_MACH_MSK = 0x000000ff , llvm::ELF::EF_ARC_OSABI_MSK = 0x00000f00 , llvm::ELF::E_ARC_MACH_ARC600 = 0x00000002 , llvm::ELF::E_ARC_MACH_ARC601 = 0x00000004 ,
  llvm::ELF::E_ARC_MACH_ARC700 = 0x00000003 , llvm::ELF::EF_ARC_CPU_ARCV2EM = 0x00000005 , llvm::ELF::EF_ARC_CPU_ARCV2HS = 0x00000006 , llvm::ELF::E_ARC_OSABI_ORIG = 0x00000000 ,
  llvm::ELF::E_ARC_OSABI_V2 = 0x00000200 , llvm::ELF::E_ARC_OSABI_V3 = 0x00000300 , llvm::ELF::E_ARC_OSABI_V4 = 0x00000400 , llvm::ELF::EF_ARC_PIC = 0x00000100
}
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_AVR_ARCH_AVR1 = 1 , llvm::ELF::EF_AVR_ARCH_AVR2 = 2 , llvm::ELF::EF_AVR_ARCH_AVR25 = 25 , llvm::ELF::EF_AVR_ARCH_AVR3 = 3 ,
  llvm::ELF::EF_AVR_ARCH_AVR31 = 31 , llvm::ELF::EF_AVR_ARCH_AVR35 = 35 , llvm::ELF::EF_AVR_ARCH_AVR4 = 4 , llvm::ELF::EF_AVR_ARCH_AVR5 = 5 ,
  llvm::ELF::EF_AVR_ARCH_AVR51 = 51 , llvm::ELF::EF_AVR_ARCH_AVR6 = 6 , llvm::ELF::EF_AVR_ARCH_AVRTINY = 100 , llvm::ELF::EF_AVR_ARCH_XMEGA1 = 101 ,
  llvm::ELF::EF_AVR_ARCH_XMEGA2 = 102 , llvm::ELF::EF_AVR_ARCH_XMEGA3 = 103 , llvm::ELF::EF_AVR_ARCH_XMEGA4 = 104 , llvm::ELF::EF_AVR_ARCH_XMEGA5 = 105 ,
  llvm::ELF::EF_AVR_ARCH_XMEGA6 = 106 , llvm::ELF::EF_AVR_ARCH_XMEGA7 = 107 , llvm::ELF::EF_AVR_ARCH_MASK = 0x7f , llvm::ELF::EF_AVR_LINKRELAX_PREPARED = 0x80
}
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_MIPS_NOREORDER = 0x00000001 , llvm::ELF::EF_MIPS_PIC = 0x00000002 , llvm::ELF::EF_MIPS_CPIC = 0x00000004 , llvm::ELF::EF_MIPS_ABI2 = 0x00000020 ,
  llvm::ELF::EF_MIPS_32BITMODE = 0x00000100 , llvm::ELF::EF_MIPS_FP64 = 0x00000200 , llvm::ELF::EF_MIPS_NAN2008 = 0x00000400 , llvm::ELF::EF_MIPS_ABI_O32 = 0x00001000 ,
  llvm::ELF::EF_MIPS_ABI_O64 = 0x00002000 , llvm::ELF::EF_MIPS_ABI_EABI32 = 0x00003000 , llvm::ELF::EF_MIPS_ABI_EABI64 = 0x00004000 , llvm::ELF::EF_MIPS_ABI = 0x0000f000 ,
  llvm::ELF::EF_MIPS_MACH_NONE = 0x00000000 , llvm::ELF::EF_MIPS_MACH_3900 = 0x00810000 , llvm::ELF::EF_MIPS_MACH_4010 = 0x00820000 , llvm::ELF::EF_MIPS_MACH_4100 = 0x00830000 ,
  llvm::ELF::EF_MIPS_MACH_4650 = 0x00850000 , llvm::ELF::EF_MIPS_MACH_4120 = 0x00870000 , llvm::ELF::EF_MIPS_MACH_4111 = 0x00880000 , llvm::ELF::EF_MIPS_MACH_SB1 = 0x008a0000 ,
  llvm::ELF::EF_MIPS_MACH_OCTEON = 0x008b0000 , llvm::ELF::EF_MIPS_MACH_XLR = 0x008c0000 , llvm::ELF::EF_MIPS_MACH_OCTEON2 = 0x008d0000 , llvm::ELF::EF_MIPS_MACH_OCTEON3 = 0x008e0000 ,
  llvm::ELF::EF_MIPS_MACH_5400 = 0x00910000 , llvm::ELF::EF_MIPS_MACH_5900 = 0x00920000 , llvm::ELF::EF_MIPS_MACH_5500 = 0x00980000 , llvm::ELF::EF_MIPS_MACH_9000 = 0x00990000 ,
  llvm::ELF::EF_MIPS_MACH_LS2E = 0x00a00000 , llvm::ELF::EF_MIPS_MACH_LS2F = 0x00a10000 , llvm::ELF::EF_MIPS_MACH_LS3A = 0x00a20000 , llvm::ELF::EF_MIPS_MACH = 0x00ff0000 ,
  llvm::ELF::EF_MIPS_MICROMIPS = 0x02000000 , llvm::ELF::EF_MIPS_ARCH_ASE_M16 = 0x04000000 , llvm::ELF::EF_MIPS_ARCH_ASE_MDMX = 0x08000000 , llvm::ELF::EF_MIPS_ARCH_ASE = 0x0f000000 ,
  llvm::ELF::EF_MIPS_ARCH_1 = 0x00000000 , llvm::ELF::EF_MIPS_ARCH_2 = 0x10000000 , llvm::ELF::EF_MIPS_ARCH_3 = 0x20000000 , llvm::ELF::EF_MIPS_ARCH_4 = 0x30000000 ,
  llvm::ELF::EF_MIPS_ARCH_5 = 0x40000000 , llvm::ELF::EF_MIPS_ARCH_32 = 0x50000000 , llvm::ELF::EF_MIPS_ARCH_64 = 0x60000000 , llvm::ELF::EF_MIPS_ARCH_32R2 = 0x70000000 ,
  llvm::ELF::EF_MIPS_ARCH_64R2 = 0x80000000 , llvm::ELF::EF_MIPS_ARCH_32R6 = 0x90000000 , llvm::ELF::EF_MIPS_ARCH_64R6 = 0xa0000000 , llvm::ELF::EF_MIPS_ARCH = 0xf0000000
}
 
enum  {
  llvm::ELF::SHN_MIPS_ACOMMON = 0xff00 , llvm::ELF::SHN_MIPS_TEXT = 0xff01 , llvm::ELF::SHN_MIPS_DATA = 0xff02 , llvm::ELF::SHN_MIPS_SCOMMON = 0xff03 ,
  llvm::ELF::SHN_MIPS_SUNDEFINED = 0xff04
}
 
enum  
 
enum  {
  llvm::ELF::STO_MIPS_OPTIONAL = 0x04 , llvm::ELF::STO_MIPS_PLT = 0x08 , llvm::ELF::STO_MIPS_PIC = 0x20 , llvm::ELF::STO_MIPS_MICROMIPS = 0x80 ,
  llvm::ELF::STO_MIPS_MIPS16 = 0xf0
}
 
enum  {
  llvm::ELF::ODK_NULL = 0 , llvm::ELF::ODK_REGINFO = 1 , llvm::ELF::ODK_EXCEPTIONS = 2 , llvm::ELF::ODK_PAD = 3 ,
  llvm::ELF::ODK_HWPATCH = 4 , llvm::ELF::ODK_FILL = 5 , llvm::ELF::ODK_TAGS = 6 , llvm::ELF::ODK_HWAND = 7 ,
  llvm::ELF::ODK_HWOR = 8 , llvm::ELF::ODK_GP_GROUP = 9 , llvm::ELF::ODK_IDENT = 10 , llvm::ELF::ODK_PAGESIZE = 11
}
 
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_MACH_V55 = 0x00000005 , llvm::ELF::EF_HEXAGON_MACH_V60 = 0x00000060 , llvm::ELF::EF_HEXAGON_MACH_V62 = 0x00000062 , llvm::ELF::EF_HEXAGON_MACH_V65 = 0x00000065 ,
  llvm::ELF::EF_HEXAGON_MACH_V66 = 0x00000066 , llvm::ELF::EF_HEXAGON_MACH_V67 = 0x00000067 , llvm::ELF::EF_HEXAGON_MACH_V67T = 0x00008067 , llvm::ELF::EF_HEXAGON_MACH_V68 = 0x00000068 ,
  llvm::ELF::EF_HEXAGON_MACH_V69 = 0x00000069 , llvm::ELF::EF_HEXAGON_MACH_V71 = 0x00000071 , llvm::ELF::EF_HEXAGON_MACH_V71T = 0x00008071 , llvm::ELF::EF_HEXAGON_MACH_V73 = 0x00000073 ,
  llvm::ELF::EF_HEXAGON_MACH = 0x000003ff , 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 , llvm::ELF::EF_HEXAGON_ISA_V55 = 0x00000050 , llvm::ELF::EF_HEXAGON_ISA_V60 = 0x00000060 ,
  llvm::ELF::EF_HEXAGON_ISA_V62 = 0x00000062 , llvm::ELF::EF_HEXAGON_ISA_V65 = 0x00000065 , llvm::ELF::EF_HEXAGON_ISA_V66 = 0x00000066 , llvm::ELF::EF_HEXAGON_ISA_V67 = 0x00000067 ,
  llvm::ELF::EF_HEXAGON_ISA_V68 = 0x00000068 , llvm::ELF::EF_HEXAGON_ISA_V69 = 0x00000069 , llvm::ELF::EF_HEXAGON_ISA_V71 = 0x00000071 , llvm::ELF::EF_HEXAGON_ISA_V73 = 0x00000073 ,
  llvm::ELF::EF_HEXAGON_ISA_V75 = 0x00000075 , llvm::ELF::EF_HEXAGON_ISA = 0x000003ff
}
 
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  
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_RISCV_RVC = 0x0001 , llvm::ELF::EF_RISCV_FLOAT_ABI = 0x0006 , llvm::ELF::EF_RISCV_FLOAT_ABI_SOFT = 0x0000 , llvm::ELF::EF_RISCV_FLOAT_ABI_SINGLE = 0x0002 ,
  llvm::ELF::EF_RISCV_FLOAT_ABI_DOUBLE = 0x0004 , llvm::ELF::EF_RISCV_FLOAT_ABI_QUAD = 0x0006 , llvm::ELF::EF_RISCV_RVE = 0x0008 , llvm::ELF::EF_RISCV_TSO = 0x0010
}
 
enum  
 
enum  { llvm::ELF::STO_RISCV_VARIANT_CC = 0x80 }
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_SPARC_EXT_MASK = 0xffff00 , llvm::ELF::EF_SPARC_32PLUS = 0x000100 , llvm::ELF::EF_SPARC_SUN_US1 = 0x000200 , llvm::ELF::EF_SPARC_HAL_R1 = 0x000400 ,
  llvm::ELF::EF_SPARC_SUN_US3 = 0x000800 , llvm::ELF::EF_SPARCV9_MM = 0x3 , llvm::ELF::EF_SPARCV9_TSO = 0x0 , llvm::ELF::EF_SPARCV9_PSO = 0x1 ,
  llvm::ELF::EF_SPARCV9_RMO = 0x2
}
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_AMDGPU_MACH = 0x0ff , llvm::ELF::EF_AMDGPU_MACH_NONE = 0x000 , llvm::ELF::EF_AMDGPU_MACH_R600_R600 = 0x001 , llvm::ELF::EF_AMDGPU_MACH_R600_R630 = 0x002 ,
  llvm::ELF::EF_AMDGPU_MACH_R600_RS880 = 0x003 , llvm::ELF::EF_AMDGPU_MACH_R600_RV670 = 0x004 , llvm::ELF::EF_AMDGPU_MACH_R600_RV710 = 0x005 , llvm::ELF::EF_AMDGPU_MACH_R600_RV730 = 0x006 ,
  llvm::ELF::EF_AMDGPU_MACH_R600_RV770 = 0x007 , llvm::ELF::EF_AMDGPU_MACH_R600_CEDAR = 0x008 , llvm::ELF::EF_AMDGPU_MACH_R600_CYPRESS = 0x009 , llvm::ELF::EF_AMDGPU_MACH_R600_JUNIPER = 0x00a ,
  llvm::ELF::EF_AMDGPU_MACH_R600_REDWOOD = 0x00b , llvm::ELF::EF_AMDGPU_MACH_R600_SUMO = 0x00c , llvm::ELF::EF_AMDGPU_MACH_R600_BARTS = 0x00d , llvm::ELF::EF_AMDGPU_MACH_R600_CAICOS = 0x00e ,
  llvm::ELF::EF_AMDGPU_MACH_R600_CAYMAN = 0x00f , llvm::ELF::EF_AMDGPU_MACH_R600_TURKS = 0x010 , llvm::ELF::EF_AMDGPU_MACH_R600_RESERVED_FIRST = 0x011 , llvm::ELF::EF_AMDGPU_MACH_R600_RESERVED_LAST = 0x01f ,
  llvm::ELF::EF_AMDGPU_MACH_R600_FIRST = EF_AMDGPU_MACH_R600_R600 , llvm::ELF::EF_AMDGPU_MACH_R600_LAST = EF_AMDGPU_MACH_R600_TURKS , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX600 = 0x020 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX601 = 0x021 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX700 = 0x022 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX701 = 0x023 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX702 = 0x024 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX703 = 0x025 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX704 = 0x026 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X27 = 0x027 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX801 = 0x028 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX802 = 0x029 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX803 = 0x02a , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX810 = 0x02b , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX900 = 0x02c , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX902 = 0x02d ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX904 = 0x02e , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX906 = 0x02f , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX908 = 0x030 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX909 = 0x031 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX90C = 0x032 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1010 = 0x033 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1011 = 0x034 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1012 = 0x035 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1030 = 0x036 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1031 = 0x037 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1032 = 0x038 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1033 = 0x039 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX602 = 0x03a , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX705 = 0x03b , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX805 = 0x03c , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1035 = 0x03d ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1034 = 0x03e , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX90A = 0x03f , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX940 = 0x040 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1100 = 0x041 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1013 = 0x042 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1150 = 0x043 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1103 = 0x044 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1036 = 0x045 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1101 = 0x046 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1102 = 0x047 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1200 = 0x048 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X49 = 0x049 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1151 = 0x04a , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX941 = 0x04b , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX942 = 0x04c , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X4D = 0x04d ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1201 = 0x04e , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X4F = 0x04f , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X50 = 0x050 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX9_GENERIC = 0x051 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX10_1_GENERIC = 0x052 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX10_3_GENERIC = 0x053 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX11_GENERIC = 0x054 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX1152 = 0x055 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X56 = 0x056 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X57 = 0x057 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_RESERVED_0X58 = 0x058 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_GFX12_GENERIC = 0x059 ,
  llvm::ELF::EF_AMDGPU_MACH_AMDGCN_FIRST = EF_AMDGPU_MACH_AMDGCN_GFX600 , llvm::ELF::EF_AMDGPU_MACH_AMDGCN_LAST = EF_AMDGPU_MACH_AMDGCN_GFX12_GENERIC , llvm::ELF::EF_AMDGPU_FEATURE_XNACK_V2 = 0x01 , llvm::ELF::EF_AMDGPU_FEATURE_TRAP_HANDLER_V2 = 0x02 ,
  llvm::ELF::EF_AMDGPU_FEATURE_XNACK_V3 = 0x100 , llvm::ELF::EF_AMDGPU_FEATURE_SRAMECC_V3 = 0x200 , llvm::ELF::EF_AMDGPU_FEATURE_XNACK_V4 = 0x300 , llvm::ELF::EF_AMDGPU_FEATURE_XNACK_UNSUPPORTED_V4 = 0x000 ,
  llvm::ELF::EF_AMDGPU_FEATURE_XNACK_ANY_V4 = 0x100 , llvm::ELF::EF_AMDGPU_FEATURE_XNACK_OFF_V4 = 0x200 , llvm::ELF::EF_AMDGPU_FEATURE_XNACK_ON_V4 = 0x300 , llvm::ELF::EF_AMDGPU_FEATURE_SRAMECC_V4 = 0xc00 ,
  llvm::ELF::EF_AMDGPU_FEATURE_SRAMECC_UNSUPPORTED_V4 = 0x000 , llvm::ELF::EF_AMDGPU_FEATURE_SRAMECC_ANY_V4 = 0x400 , llvm::ELF::EF_AMDGPU_FEATURE_SRAMECC_OFF_V4 = 0x800 , llvm::ELF::EF_AMDGPU_FEATURE_SRAMECC_ON_V4 = 0xc00 ,
  llvm::ELF::EF_AMDGPU_GENERIC_VERSION = 0xff000000 , llvm::ELF::EF_AMDGPU_GENERIC_VERSION_OFFSET = 24 , llvm::ELF::EF_AMDGPU_GENERIC_VERSION_MIN = 1 , llvm::ELF::EF_AMDGPU_GENERIC_VERSION_MAX = 0xff
}
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_CUDA_SM = 0xff , llvm::ELF::EF_CUDA_SM20 = 0x14 , llvm::ELF::EF_CUDA_SM21 = 0x15 , llvm::ELF::EF_CUDA_SM30 = 0x1e ,
  llvm::ELF::EF_CUDA_SM32 = 0x20 , llvm::ELF::EF_CUDA_SM35 = 0x23 , llvm::ELF::EF_CUDA_SM37 = 0x25 , llvm::ELF::EF_CUDA_SM50 = 0x32 ,
  llvm::ELF::EF_CUDA_SM52 = 0x34 , llvm::ELF::EF_CUDA_SM53 = 0x35 , llvm::ELF::EF_CUDA_SM60 = 0x3c , llvm::ELF::EF_CUDA_SM61 = 0x3d ,
  llvm::ELF::EF_CUDA_SM62 = 0x3e , llvm::ELF::EF_CUDA_SM70 = 0x46 , llvm::ELF::EF_CUDA_SM72 = 0x48 , llvm::ELF::EF_CUDA_SM75 = 0x4b ,
  llvm::ELF::EF_CUDA_SM80 = 0x50 , llvm::ELF::EF_CUDA_SM86 = 0x56 , llvm::ELF::EF_CUDA_SM87 = 0x57 , llvm::ELF::EF_CUDA_SM89 = 0x59 ,
  llvm::ELF::EF_CUDA_SM90 = 0x5a , llvm::ELF::EF_CUDA_TEXMODE_UNIFIED = 0x100 , llvm::ELF::EF_CUDA_TEXMODE_INDEPENDANT = 0x200 , llvm::ELF::EF_CUDA_64BIT_ADDRESS = 0x400 ,
  llvm::ELF::EF_CUDA_ACCELERATORS = 0x800 , llvm::ELF::EF_CUDA_SW_FLAG_V2 = 0x1000 , llvm::ELF::EF_CUDA_VIRTUAL_SM = 0xff0000
}
 
enum  
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_MSP430_MACH_MSP430x11 = 11 , llvm::ELF::EF_MSP430_MACH_MSP430x11x1 = 110 , llvm::ELF::EF_MSP430_MACH_MSP430x12 = 12 , llvm::ELF::EF_MSP430_MACH_MSP430x13 = 13 ,
  llvm::ELF::EF_MSP430_MACH_MSP430x14 = 14 , llvm::ELF::EF_MSP430_MACH_MSP430x15 = 15 , llvm::ELF::EF_MSP430_MACH_MSP430x16 = 16 , llvm::ELF::EF_MSP430_MACH_MSP430x20 = 20 ,
  llvm::ELF::EF_MSP430_MACH_MSP430x22 = 22 , llvm::ELF::EF_MSP430_MACH_MSP430x23 = 23 , llvm::ELF::EF_MSP430_MACH_MSP430x24 = 24 , llvm::ELF::EF_MSP430_MACH_MSP430x26 = 26 ,
  llvm::ELF::EF_MSP430_MACH_MSP430x31 = 31 , llvm::ELF::EF_MSP430_MACH_MSP430x32 = 32 , llvm::ELF::EF_MSP430_MACH_MSP430x33 = 33 , llvm::ELF::EF_MSP430_MACH_MSP430x41 = 41 ,
  llvm::ELF::EF_MSP430_MACH_MSP430x42 = 42 , llvm::ELF::EF_MSP430_MACH_MSP430x43 = 43 , llvm::ELF::EF_MSP430_MACH_MSP430x44 = 44 , llvm::ELF::EF_MSP430_MACH_MSP430X = 45 ,
  llvm::ELF::EF_MSP430_MACH_MSP430x46 = 46 , llvm::ELF::EF_MSP430_MACH_MSP430x47 = 47 , llvm::ELF::EF_MSP430_MACH_MSP430x54 = 54
}
 
enum  
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_CSKY_801 = 0xa , llvm::ELF::EF_CSKY_802 = 0x10 , llvm::ELF::EF_CSKY_803 = 0x9 , llvm::ELF::EF_CSKY_805 = 0x11 ,
  llvm::ELF::EF_CSKY_807 = 0x6 , llvm::ELF::EF_CSKY_810 = 0x8 , llvm::ELF::EF_CSKY_860 = 0xb , llvm::ELF::EF_CSKY_800 = 0x1f ,
  llvm::ELF::EF_CSKY_FLOAT = 0x2000 , llvm::ELF::EF_CSKY_DSP = 0x4000 , llvm::ELF::EF_CSKY_ABIV2 = 0x20000000 , llvm::ELF::EF_CSKY_EFV1 = 0x1000000 ,
  llvm::ELF::EF_CSKY_EFV2 = 0x2000000 , llvm::ELF::EF_CSKY_EFV3 = 0x3000000
}
 
enum  
 
enum  : unsigned {
  llvm::ELF::EF_LOONGARCH_ABI_SOFT_FLOAT = 0x1 , llvm::ELF::EF_LOONGARCH_ABI_SINGLE_FLOAT = 0x2 , llvm::ELF::EF_LOONGARCH_ABI_DOUBLE_FLOAT = 0x3 , llvm::ELF::EF_LOONGARCH_ABI_MODIFIER_MASK = 0x7 ,
  llvm::ELF::EF_LOONGARCH_OBJABI_V0 = 0x0 , llvm::ELF::EF_LOONGARCH_OBJABI_V1 = 0x40 , llvm::ELF::EF_LOONGARCH_OBJABI_MASK = 0xC0
}
 
enum  
 
enum  : unsigned { llvm::ELF::EF_XTENSA_MACH = 0x0000000f , llvm::ELF::EF_XTENSA_MACH_NONE = 0x00000000 , llvm::ELF::EF_XTENSA_XT_INSN = 0x00000100 , llvm::ELF::EF_XTENSA_XT_LIT = 0x00000200 }
 
enum  
 
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  : unsigned {
  llvm::ELF::SHT_NULL = 0 , llvm::ELF::SHT_PROGBITS = 1 , llvm::ELF::SHT_SYMTAB = 2 , llvm::ELF::SHT_STRTAB = 3 ,
  llvm::ELF::SHT_RELA = 4 , llvm::ELF::SHT_HASH = 5 , llvm::ELF::SHT_DYNAMIC = 6 , llvm::ELF::SHT_NOTE = 7 ,
  llvm::ELF::SHT_NOBITS = 8 , llvm::ELF::SHT_REL = 9 , llvm::ELF::SHT_SHLIB = 10 , llvm::ELF::SHT_DYNSYM = 11 ,
  llvm::ELF::SHT_INIT_ARRAY = 14 , llvm::ELF::SHT_FINI_ARRAY = 15 , llvm::ELF::SHT_PREINIT_ARRAY = 16 , llvm::ELF::SHT_GROUP = 17 ,
  llvm::ELF::SHT_SYMTAB_SHNDX = 18 , llvm::ELF::SHT_RELR = 19 , llvm::ELF::SHT_CREL = 0x40000014 , llvm::ELF::SHT_LOOS = 0x60000000 ,
  llvm::ELF::SHT_ANDROID_REL = 0x60000001 , llvm::ELF::SHT_ANDROID_RELA = 0x60000002 , llvm::ELF::SHT_LLVM_ODRTAB = 0x6fff4c00 , llvm::ELF::SHT_LLVM_LINKER_OPTIONS = 0x6fff4c01 ,
  llvm::ELF::SHT_LLVM_ADDRSIG = 0x6fff4c03 , llvm::ELF::SHT_LLVM_DEPENDENT_LIBRARIES , llvm::ELF::SHT_LLVM_SYMPART = 0x6fff4c05 , llvm::ELF::SHT_LLVM_PART_EHDR = 0x6fff4c06 ,
  llvm::ELF::SHT_LLVM_PART_PHDR = 0x6fff4c07 , llvm::ELF::SHT_LLVM_BB_ADDR_MAP_V0 , llvm::ELF::SHT_LLVM_CALL_GRAPH_PROFILE = 0x6fff4c09 , llvm::ELF::SHT_LLVM_BB_ADDR_MAP = 0x6fff4c0a ,
  llvm::ELF::SHT_LLVM_OFFLOADING = 0x6fff4c0b , llvm::ELF::SHT_LLVM_LTO = 0x6fff4c0c , llvm::ELF::SHT_ANDROID_RELR = 0x6fffff00 , llvm::ELF::SHT_GNU_ATTRIBUTES = 0x6ffffff5 ,
  llvm::ELF::SHT_GNU_HASH = 0x6ffffff6 , llvm::ELF::SHT_GNU_verdef = 0x6ffffffd , llvm::ELF::SHT_GNU_verneed = 0x6ffffffe , llvm::ELF::SHT_GNU_versym = 0x6fffffff ,
  llvm::ELF::SHT_HIOS = 0x6fffffff , llvm::ELF::SHT_LOPROC = 0x70000000 , llvm::ELF::SHT_ARM_EXIDX = 0x70000001U , llvm::ELF::SHT_ARM_PREEMPTMAP = 0x70000002U ,
  llvm::ELF::SHT_ARM_ATTRIBUTES = 0x70000003U , llvm::ELF::SHT_ARM_DEBUGOVERLAY = 0x70000004U , llvm::ELF::SHT_ARM_OVERLAYSECTION = 0x70000005U , llvm::ELF::SHT_AARCH64_AUTH_RELR = 0x70000004U ,
  llvm::ELF::SHT_AARCH64_MEMTAG_GLOBALS_STATIC = 0x70000007U , llvm::ELF::SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC = 0x70000008U , llvm::ELF::SHT_HEX_ORDERED = 0x70000000 , llvm::ELF::SHT_X86_64_UNWIND = 0x70000001 ,
  llvm::ELF::SHT_MIPS_REGINFO = 0x70000006 , llvm::ELF::SHT_MIPS_OPTIONS = 0x7000000d , llvm::ELF::SHT_MIPS_DWARF = 0x7000001e , llvm::ELF::SHT_MIPS_ABIFLAGS = 0x7000002a ,
  llvm::ELF::SHT_MSP430_ATTRIBUTES = 0x70000003U , llvm::ELF::SHT_RISCV_ATTRIBUTES = 0x70000003U , llvm::ELF::SHT_CSKY_ATTRIBUTES = 0x70000001U , llvm::ELF::SHT_HEXAGON_ATTRIBUTES = 0x70000003U ,
  llvm::ELF::SHT_HIPROC = 0x7fffffff , llvm::ELF::SHT_LOUSER = 0x80000000 , llvm::ELF::SHT_HIUSER = 0xffffffff
}
 
enum  : unsigned {
  llvm::ELF::SHF_WRITE = 0x1 , llvm::ELF::SHF_ALLOC = 0x2 , llvm::ELF::SHF_EXECINSTR = 0x4 , llvm::ELF::SHF_MERGE = 0x10 ,
  llvm::ELF::SHF_STRINGS = 0x20 , llvm::ELF::SHF_INFO_LINK = 0x40U , llvm::ELF::SHF_LINK_ORDER = 0x80U , llvm::ELF::SHF_OS_NONCONFORMING = 0x100U ,
  llvm::ELF::SHF_GROUP = 0x200U , llvm::ELF::SHF_TLS = 0x400U , llvm::ELF::SHF_COMPRESSED = 0x800U , llvm::ELF::SHF_GNU_RETAIN = 0x200000 ,
  llvm::ELF::SHF_EXCLUDE = 0x80000000U , llvm::ELF::SHF_MASKOS = 0x0ff00000 , llvm::ELF::SHF_SUNW_NODISCARD = 0x00100000 , llvm::ELF::SHF_MASKPROC = 0xf0000000 ,
  llvm::ELF::XCORE_SHF_DP_SECTION = 0x10000000 , llvm::ELF::XCORE_SHF_CP_SECTION = 0x20000000 , llvm::ELF::SHF_X86_64_LARGE = 0x10000000 , llvm::ELF::SHF_HEX_GPREL = 0x10000000 ,
  llvm::ELF::SHF_MIPS_NODUPES = 0x01000000 , llvm::ELF::SHF_MIPS_NAMES = 0x02000000 , llvm::ELF::SHF_MIPS_LOCAL = 0x04000000 , llvm::ELF::SHF_MIPS_NOSTRIP = 0x08000000 ,
  llvm::ELF::SHF_MIPS_GPREL = 0x10000000 , llvm::ELF::SHF_MIPS_MERGE = 0x20000000 , llvm::ELF::SHF_MIPS_ADDR = 0x40000000 , llvm::ELF::SHF_MIPS_STRING = 0x80000000 ,
  llvm::ELF::SHF_ARM_PURECODE = 0x20000000
}
 
enum  : unsigned { llvm::ELF::GRP_COMDAT = 0x1 , llvm::ELF::GRP_MASKOS = 0x0ff00000 , llvm::ELF::GRP_MASKPROC = 0xf0000000 }
 
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_GNU_UNIQUE = 10 ,
  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_GNU_IFUNC = 10 ,
  llvm::ELF::STT_LOOS = 10 , llvm::ELF::STT_HIOS = 12 , llvm::ELF::STT_LOPROC = 13 , llvm::ELF::STT_HIPROC = 15 ,
  llvm::ELF::STT_AMDGPU_HSA_KERNEL = 10
}
 
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::RSS_UNDEF = 0 , llvm::ELF::RSS_GP = 1 , llvm::ELF::RSS_GP0 = 2 , llvm::ELF::RSS_LOC = 3 }
 
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_GNU_PROPERTY = 0x6474e553 , llvm::ELF::PT_OPENBSD_MUTABLE = 0x65a3dbe5 , llvm::ELF::PT_OPENBSD_RANDOMIZE = 0x65a3dbe6 ,
  llvm::ELF::PT_OPENBSD_WXNEEDED = 0x65a3dbe7 , llvm::ELF::PT_OPENBSD_NOBTCFI = 0x65a3dbe8 , llvm::ELF::PT_OPENBSD_SYSCALLS = 0x65a3dbe9 , llvm::ELF::PT_OPENBSD_BOOTDATA = 0x65a41be6 ,
  llvm::ELF::PT_ARM_ARCHEXT = 0x70000000 , llvm::ELF::PT_ARM_EXIDX = 0x70000001 , llvm::ELF::PT_ARM_UNWIND = 0x70000001 , llvm::ELF::PT_AARCH64_MEMTAG_MTE = 0x70000002 ,
  llvm::ELF::PT_MIPS_REGINFO = 0x70000000 , llvm::ELF::PT_MIPS_RTPROC = 0x70000001 , llvm::ELF::PT_MIPS_OPTIONS = 0x70000002 , llvm::ELF::PT_MIPS_ABIFLAGS = 0x70000003 ,
  llvm::ELF::PT_RISCV_ATTRIBUTES = 0x70000003
}
 
enum  : unsigned {
  llvm::ELF::PF_X = 1 , llvm::ELF::PF_W = 2 , llvm::ELF::PF_R = 4 , llvm::ELF::PF_MASKOS = 0x0ff00000 ,
  llvm::ELF::PF_MASKPROC = 0xf0000000
}
 
enum  
 
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 , llvm::ELF::DF_1_NODIRECT = 0x00020000 , llvm::ELF::DF_1_IGNMULDEF = 0x00040000 , llvm::ELF::DF_1_NOKSYMS = 0x00080000 ,
  llvm::ELF::DF_1_NOHDR = 0x00100000 , llvm::ELF::DF_1_EDITED = 0x00200000 , llvm::ELF::DF_1_NORELOC = 0x00400000 , llvm::ELF::DF_1_SYMINTPOSE = 0x00800000 ,
  llvm::ELF::DF_1_GLOBAUDIT = 0x01000000 , llvm::ELF::DF_1_SINGLETON = 0x02000000 , llvm::ELF::DF_1_PIE = 0x08000000
}
 
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 }
 
enum  : unsigned { llvm::ELF::NT_VERSION = 1 , llvm::ELF::NT_ARCH = 2 , llvm::ELF::NT_GNU_BUILD_ATTRIBUTE_OPEN = 0x100 , llvm::ELF::NT_GNU_BUILD_ATTRIBUTE_FUNC = 0x101 }
 
enum  : unsigned {
  llvm::ELF::NT_PRSTATUS = 1 , llvm::ELF::NT_FPREGSET = 2 , llvm::ELF::NT_PRPSINFO = 3 , llvm::ELF::NT_TASKSTRUCT = 4 ,
  llvm::ELF::NT_AUXV = 6 , llvm::ELF::NT_PSTATUS = 10 , llvm::ELF::NT_FPREGS = 12 , llvm::ELF::NT_PSINFO = 13 ,
  llvm::ELF::NT_LWPSTATUS = 16 , llvm::ELF::NT_LWPSINFO = 17 , llvm::ELF::NT_WIN32PSTATUS = 18 , llvm::ELF::NT_PPC_VMX = 0x100 ,
  llvm::ELF::NT_PPC_VSX = 0x102 , llvm::ELF::NT_PPC_TAR = 0x103 , llvm::ELF::NT_PPC_PPR = 0x104 , llvm::ELF::NT_PPC_DSCR = 0x105 ,
  llvm::ELF::NT_PPC_EBB = 0x106 , llvm::ELF::NT_PPC_PMU = 0x107 , llvm::ELF::NT_PPC_TM_CGPR = 0x108 , llvm::ELF::NT_PPC_TM_CFPR = 0x109 ,
  llvm::ELF::NT_PPC_TM_CVMX = 0x10a , llvm::ELF::NT_PPC_TM_CVSX = 0x10b , llvm::ELF::NT_PPC_TM_SPR = 0x10c , llvm::ELF::NT_PPC_TM_CTAR = 0x10d ,
  llvm::ELF::NT_PPC_TM_CPPR = 0x10e , llvm::ELF::NT_PPC_TM_CDSCR = 0x10f , llvm::ELF::NT_386_TLS = 0x200 , llvm::ELF::NT_386_IOPERM = 0x201 ,
  llvm::ELF::NT_X86_XSTATE = 0x202 , llvm::ELF::NT_S390_HIGH_GPRS = 0x300 , llvm::ELF::NT_S390_TIMER = 0x301 , llvm::ELF::NT_S390_TODCMP = 0x302 ,
  llvm::ELF::NT_S390_TODPREG = 0x303 , llvm::ELF::NT_S390_CTRS = 0x304 , llvm::ELF::NT_S390_PREFIX = 0x305 , llvm::ELF::NT_S390_LAST_BREAK = 0x306 ,
  llvm::ELF::NT_S390_SYSTEM_CALL = 0x307 , llvm::ELF::NT_S390_TDB = 0x308 , llvm::ELF::NT_S390_VXRS_LOW = 0x309 , llvm::ELF::NT_S390_VXRS_HIGH = 0x30a ,
  llvm::ELF::NT_S390_GS_CB = 0x30b , llvm::ELF::NT_S390_GS_BC = 0x30c , llvm::ELF::NT_ARM_VFP = 0x400 , llvm::ELF::NT_ARM_TLS = 0x401 ,
  llvm::ELF::NT_ARM_HW_BREAK = 0x402 , llvm::ELF::NT_ARM_HW_WATCH = 0x403 , llvm::ELF::NT_ARM_SVE = 0x405 , llvm::ELF::NT_ARM_PAC_MASK = 0x406 ,
  llvm::ELF::NT_ARM_TAGGED_ADDR_CTRL = 0x409 , llvm::ELF::NT_ARM_SSVE = 0x40b , llvm::ELF::NT_ARM_ZA = 0x40c , llvm::ELF::NT_ARM_ZT = 0x40d ,
  llvm::ELF::NT_ARM_FPMR = 0x40e , llvm::ELF::NT_FILE = 0x46494c45 , llvm::ELF::NT_PRXFPREG = 0x46e62b7f , llvm::ELF::NT_SIGINFO = 0x53494749
}
 
enum  { llvm::ELF::NT_LLVM_HWASAN_GLOBALS = 3 }
 
enum  {
  llvm::ELF::NT_GNU_ABI_TAG = 1 , llvm::ELF::NT_GNU_HWCAP = 2 , llvm::ELF::NT_GNU_BUILD_ID = 3 , llvm::ELF::NT_GNU_GOLD_VERSION = 4 ,
  llvm::ELF::NT_GNU_PROPERTY_TYPE_0 = 5 , llvm::ELF::FDO_PACKAGING_METADATA = 0xcafe1a7e
}
 
enum  { llvm::ELF::NT_ANDROID_TYPE_IDENT = 1 , llvm::ELF::NT_ANDROID_TYPE_KUSER = 3 , llvm::ELF::NT_ANDROID_TYPE_MEMTAG = 4 }
 
enum  {
  llvm::ELF::NT_MEMTAG_LEVEL_NONE = 0 , llvm::ELF::NT_MEMTAG_LEVEL_ASYNC = 1 , llvm::ELF::NT_MEMTAG_LEVEL_SYNC = 2 , llvm::ELF::NT_MEMTAG_LEVEL_MASK = 3 ,
  llvm::ELF::NT_MEMTAG_HEAP = 4 , llvm::ELF::NT_MEMTAG_STACK = 8
}
 
enum  : unsigned {
  llvm::ELF::GNU_PROPERTY_STACK_SIZE = 1 , llvm::ELF::GNU_PROPERTY_NO_COPY_ON_PROTECTED = 2 , llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_AND = 0xc0000000 , llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_PAUTH = 0xc0000001 ,
  llvm::ELF::GNU_PROPERTY_X86_FEATURE_1_AND = 0xc0000002 , llvm::ELF::GNU_PROPERTY_X86_UINT32_OR_LO = 0xc0008000 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_NEEDED = GNU_PROPERTY_X86_UINT32_OR_LO + 1 , llvm::ELF::GNU_PROPERTY_X86_ISA_1_NEEDED = GNU_PROPERTY_X86_UINT32_OR_LO + 2 ,
  llvm::ELF::GNU_PROPERTY_X86_UINT32_OR_AND_LO = 0xc0010000 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_USED = GNU_PROPERTY_X86_UINT32_OR_AND_LO + 1 , llvm::ELF::GNU_PROPERTY_X86_ISA_1_USED = GNU_PROPERTY_X86_UINT32_OR_AND_LO + 2
}
 
enum  : unsigned { llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_BTI = 1 << 0 , llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_PAC = 1 << 1 , llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_GCS = 1 << 2 }
 
enum  : unsigned { llvm::ELF::AARCH64_PAUTH_PLATFORM_INVALID = 0x0 , llvm::ELF::AARCH64_PAUTH_PLATFORM_BAREMETAL = 0x1 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX = 0x10000002 }
 
enum  : unsigned {
  llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_INTRINSICS = 0 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_CALLS = 1 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_RETURNS = 2 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_AUTHTRAPS = 3 ,
  llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_VPTRADDRDISCR = 4 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_VPTRTYPEDISCR = 5 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_INITFINI = 6 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_INITFINIADDRDISC = 7 ,
  llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_GOT = 8 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_GOTOS = 9 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_TYPEINFOVPTRDISCR = 10 , llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_FPTRTYPEDISCR = 11 ,
  llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_LAST
}
 
enum  : unsigned {
  llvm::ELF::GNU_PROPERTY_X86_FEATURE_1_IBT = 1 << 0 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_1_SHSTK = 1 << 1 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_X86 = 1 << 0 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_X87 = 1 << 1 ,
  llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_MMX = 1 << 2 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_XMM = 1 << 3 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_YMM = 1 << 4 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_ZMM = 1 << 5 ,
  llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_FXSR = 1 << 6 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_XSAVE = 1 << 7 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_XSAVEOPT = 1 << 8 , llvm::ELF::GNU_PROPERTY_X86_FEATURE_2_XSAVEC = 1 << 9 ,
  llvm::ELF::GNU_PROPERTY_X86_ISA_1_BASELINE = 1 << 0 , llvm::ELF::GNU_PROPERTY_X86_ISA_1_V2 = 1 << 1 , llvm::ELF::GNU_PROPERTY_X86_ISA_1_V3 = 1 << 2 , llvm::ELF::GNU_PROPERTY_X86_ISA_1_V4 = 1 << 3
}
 
enum  { llvm::ELF::NT_FREEBSD_ABI_TAG = 1 , llvm::ELF::NT_FREEBSD_NOINIT_TAG = 2 , llvm::ELF::NT_FREEBSD_ARCH_TAG = 3 , llvm::ELF::NT_FREEBSD_FEATURE_CTL = 4 }
 
enum  {
  llvm::ELF::NT_FREEBSD_FCTL_ASLR_DISABLE = 0x00000001 , llvm::ELF::NT_FREEBSD_FCTL_PROTMAX_DISABLE = 0x00000002 , llvm::ELF::NT_FREEBSD_FCTL_STKGAP_DISABLE = 0x00000004 , llvm::ELF::NT_FREEBSD_FCTL_WXNEEDED = 0x00000008 ,
  llvm::ELF::NT_FREEBSD_FCTL_LA48 = 0x00000010 , llvm::ELF::NT_FREEBSD_FCTL_ASG_DISABLE = 0x00000020
}
 
enum  {
  llvm::ELF::NT_FREEBSD_THRMISC = 7 , llvm::ELF::NT_FREEBSD_PROCSTAT_PROC = 8 , llvm::ELF::NT_FREEBSD_PROCSTAT_FILES = 9 , llvm::ELF::NT_FREEBSD_PROCSTAT_VMMAP = 10 ,
  llvm::ELF::NT_FREEBSD_PROCSTAT_GROUPS = 11 , llvm::ELF::NT_FREEBSD_PROCSTAT_UMASK = 12 , llvm::ELF::NT_FREEBSD_PROCSTAT_RLIMIT = 13 , llvm::ELF::NT_FREEBSD_PROCSTAT_OSREL = 14 ,
  llvm::ELF::NT_FREEBSD_PROCSTAT_PSSTRINGS = 15 , llvm::ELF::NT_FREEBSD_PROCSTAT_AUXV = 16
}
 
enum  { llvm::ELF::NT_NETBSDCORE_PROCINFO = 1 , llvm::ELF::NT_NETBSDCORE_AUXV = 2 , llvm::ELF::NT_NETBSDCORE_LWPSTATUS = 24 }
 
enum  {
  llvm::ELF::NT_OPENBSD_PROCINFO = 10 , llvm::ELF::NT_OPENBSD_AUXV = 11 , llvm::ELF::NT_OPENBSD_REGS = 20 , llvm::ELF::NT_OPENBSD_FPREGS = 21 ,
  llvm::ELF::NT_OPENBSD_XFPREGS = 22 , llvm::ELF::NT_OPENBSD_WCOOKIE = 23
}
 
enum  { llvm::ELF::SHN_AMDGPU_LDS = 0xff00 }
 
enum  {
  llvm::ELF::NT_AMD_HSA_CODE_OBJECT_VERSION = 1 , llvm::ELF::NT_AMD_HSA_HSAIL = 2 , llvm::ELF::NT_AMD_HSA_ISA_VERSION = 3 , llvm::ELF::NT_AMD_HSA_METADATA = 10 ,
  llvm::ELF::NT_AMD_HSA_ISA_NAME = 11 , llvm::ELF::NT_AMD_PAL_METADATA = 12
}
 
enum  { llvm::ELF::NT_AMDGPU_METADATA = 32 }
 
enum  : unsigned { llvm::ELF::NT_LLVM_OPENMP_OFFLOAD_VERSION = 1 , llvm::ELF::NT_LLVM_OPENMP_OFFLOAD_PRODUCER = 2 , llvm::ELF::NT_LLVM_OPENMP_OFFLOAD_PRODUCER_VERSION = 3 }
 
enum  {
  llvm::ELF::GNU_ABI_TAG_LINUX = 0 , llvm::ELF::GNU_ABI_TAG_HURD = 1 , llvm::ELF::GNU_ABI_TAG_SOLARIS = 2 , llvm::ELF::GNU_ABI_TAG_FREEBSD = 3 ,
  llvm::ELF::GNU_ABI_TAG_NETBSD = 4 , llvm::ELF::GNU_ABI_TAG_SYLLABLE = 5 , llvm::ELF::GNU_ABI_TAG_NACL = 6
}
 
enum  { llvm::ELF::RELOCATION_GROUPED_BY_INFO_FLAG = 1 , llvm::ELF::RELOCATION_GROUPED_BY_OFFSET_DELTA_FLAG = 2 , llvm::ELF::RELOCATION_GROUPED_BY_ADDEND_FLAG = 4 , llvm::ELF::RELOCATION_GROUP_HAS_ADDEND_FLAG = 8 }
 
enum  {
  llvm::ELF::ELFCOMPRESS_ZLIB = 1 , llvm::ELF::ELFCOMPRESS_ZSTD = 2 , llvm::ELF::ELFCOMPRESS_LOOS = 0x60000000 , llvm::ELF::ELFCOMPRESS_HIOS = 0x6fffffff ,
  llvm::ELF::ELFCOMPRESS_LOPROC = 0x70000000 , llvm::ELF::ELFCOMPRESS_HIPROC = 0x7fffffff
}
 

Functions

static int64_t llvm::ELF::decodePPC64LocalEntryOffset (unsigned Other)
 
uint16_t llvm::ELF::convertArchNameToEMachine (StringRef Arch)
 Convert an architecture name into ELF's e_machine value.
 
StringRef llvm::ELF::convertEMachineToArchName (uint16_t EMachine)
 Convert an ELF's e_machine value into an architecture name.
 
uint8_t llvm::ELF::convertNameToOSABI (StringRef Name)
 
StringRef llvm::ELF::convertOSABIToName (uint8_t OSABI)
 

Variables

static const char llvm::ELF::ElfMagic [] = {0x7f, 'E', 'L', 'F', '\0'}
 
constexpr const charllvm::ELF::ELF_NOTE_GNU = "GNU"
 
constexpr unsigned llvm::ELF::CREL_HDR_ADDEND = 4
 

Macro Definition Documentation

◆ DYNAMIC_TAG

#define DYNAMIC_TAG (   name,
  value 
)    DT_##name = value,

Definition at line 1569 of file ELF.h.

◆ ELF_RELOC

#define ELF_RELOC (   name,
  value 
)    name = value,

Definition at line 384 of file ELF.h.