Expand description
Contains ELF constants defined in the ELF gABI and various extensions
Constants§
- DF_
1_ CONFALT - Configuration alternative created
- DF_
1_ DIRECT - Direct binding enabled
- DF_
1_ DISPRELDNE - Disp reloc applied at build time
- DF_
1_ DISPRELPND - Disp reloc applied at run-time
- DF_
1_ EDITED - Object is modified after built
- DF_
1_ ENDFILTEE - Filtee terminates filters search
- DF_
1_ GLOBAL - Set RTLD_GLOBAL for this object
- DF_
1_ GLOBAUDIT - Global auditing required
- DF_
1_ GROUP - Set RTLD_GROUP for this object
- DF_
1_ IGNMULDEF - DF_
1_ INITFIRST - Set RTLD_INITFIRST for this object
- DF_
1_ INTERPOSE - Object is used to interpose
- DF_
1_ KMOD - DF_
1_ LOADFLTR - Trigger filtee loading at runtime
- DF_
1_ NOCOMMON - DF_
1_ NODEFLIB - Ignore default lib search path
- DF_
1_ NODELETE - Set RTLD_NODELETE for this object
- DF_
1_ NODIRECT - Object has no-direct binding
- DF_
1_ NODUMP - Object can’t be dldump’ed
- DF_
1_ NOHDR - DF_
1_ NOKSYMS - DF_
1_ NOOPEN - Set RTLD_NOOPEN for this object
- DF_
1_ NORELOC - DF_
1_ NOW - Set RTLD_NOW for this object
- DF_
1_ ORIGIN - $ORIGIN must be handled
- DF_
1_ PIE - DF_
1_ SINGLETON - Singleton symbols are used
- DF_
1_ STUB - DF_
1_ SYMINTPOSE - Object has individual interposers
- DF_
1_ TRANS - DF_
1_ WEAKFILTER - DF_
BIND_ NOW - If set in a shared object or executable, this flag instructs the dynamic linker to process all relocations for the object containing this entry before transferring control to the program. The presence of this entry takes precedence over a directive to use lazy binding for this object when specified through the environment or via dlopen(BA_LIB).
- DF_
ORIGIN - This flag signifies that the object being loaded may make reference to the $ORIGIN substitution string. The dynamic linker must determine the pathname of the object containing this entry when the object is loaded.
- DF_
P1_ GROUPPERM - Symbols from next object are not generally available
- DF_
P1_ LAZYLOAD - Lazyload following object
- DF_
STATIC_ TLS - If set in a shared object or executable, this flag instructs the dynamic linker to reject attempts to load this file dynamically. It indicates that the shared object or executable contains code using a static thread-local storage scheme. Implementations need not support any form of thread-local storage.
- DF_
SYMBOLIC - If this flag is set in a shared object library, the dynamic linker’s symbol resolution algorithm for references within the library is changed. Instead of starting a symbol search with the executable file, the dynamic linker starts from the shared object itself. If the shared object fails to supply the referenced symbol, the dynamic linker then searches the executable file and other shared objects as usual.
- DF_
TEXTREL - If this flag is not set, no relocation entry should cause a modification to a non-writable segment, as specified by the segment permissions in the program header table. If this flag is set, one or more relocation entries might request modifications to a non-writable segment, and the dynamic linker can prepare accordingly.
- DTF_
1_ CONFEXP - DTF_
1_ PARINIT - DT_
AARC H64_ BTI_ PLT - indicates PLTs enabled with Branch Target Identification mechanism
- DT_
AARC H64_ PAC_ PLT - indicates PLTs enabled with Pointer Authentication.
- DT_
AARC H64_ VARIANT_ PCS - must be present if there are R_{CLS}_JUMP_SLOT relocations that reference symbols marked with the STO_AARCH64_VARIANT_PCS flag set in their st_other field
- DT_
ARM_ PREEMPTMAP - holds the address of the pre-emption map for platforms that use the DLL static binding mode
- DT_
ARM_ SYMTABSZ - gives the number of entries in the dynamic symbol table, including the initial dummy symbol
- DT_
AUDIT - Object auditing
- DT_
BIND_ NOW - If present in a shared object or executable, this entry instructs the dynamic linker to process all relocations for the object containing this entry before transferring control to the program. The presence of this entry takes precedence over a directive to use lazy binding for this object when specified through the environment or via dlopen(BA_LIB). Its use has been superseded by the DF_BIND_NOW flag.
- DT_
CHECKSUM - DT_
CONFIG - Configuration information
- DT_
DEBUG - This member is used for debugging. Its contents are not specified for the ABI; programs that access this entry are not ABI-conforming.
- DT_
DEPAUDIT - Dependency auditing
- DT_
FEATURE_ 1 - Feature selection (DTF_*)
- DT_FINI
- This element holds the address of the termination function.
- DT_
FINI_ ARRAY - This element holds the address of the array of pointers to termination functions.
- DT_
FINI_ ARRAYSZ - This element holds the size in bytes of the array of termination functions pointed to by the DT_FINI_ARRAY entry. If an object has a DT_FINI_ARRAY entry, it must also have a DT_FINI_ARRAYSZ entry.
- DT_
FLAGS - This element holds flag values specific to the object being loaded. Each flag value will have the name DF_flag_name. Defined values and their meanings are described below. All other values are reserved.
- DT_
FLAGS_ 1 - State flags, see DF_1_* below.
- DT_
GNU_ CONFLICT - Start of conflict section
- DT_
GNU_ CONFLICTSZ - Size of conflict section
- DT_
GNU_ HASH - GNU-style hash table
- DT_
GNU_ LIBLIST - Library list
- DT_
GNU_ LIBLISTSZ - Size of library list
- DT_
GNU_ PRELINKED - Prelinking timestamp
- DT_
GUILE_ ENTRY - Guile address of entry thunk
- DT_
GUILE_ FRAME_ MAPS - Guile frame maps
- DT_
GUILE_ GC_ ROOT - Guile offset of GC roots
- DT_
GUILE_ GC_ ROOT_ SZ - Guile size in machine words of GC roots
- DT_
GUILE_ VM_ VERSION - Guile bytecode version
- DT_HASH
- This element holds the address of the symbol hash table. This hash table refers to the symbol table referenced by the DT_SYMTAB element.
- DT_HIOS
- Values in [DT_LOOS, DT_HIOS] are reserved for operating system-specific semantics.
- DT_
HIPROC - Values in [DT_LOPROC, DT_HIPROC] are reserved for processor-specific semantics.
- DT_INIT
- This element holds the address of the initialization function.
- DT_
INIT_ ARRAY - This element holds the address of the array of pointers to initialization functions.
- DT_
INIT_ ARRAYSZ - This element holds the size in bytes of the array of initialization functions pointed to by the DT_INIT_ARRAY entry. If an object has a DT_INIT_ARRAY entry, it must also have a DT_INIT_ARRAYSZ entry.
- DT_
JMPREL - If present, this entry’s d_ptr member holds the address of relocation entries associated solely with the procedure linkage table. Separating these relocation entries lets the dynamic linker ignore them during process initialization, if lazy binding is enabled. If this entry is present, the related entries of types DT_PLTRELSZ and DT_PLTREL must also be present.
- DT_LOOS
- Values in [DT_LOOS, DT_HIOS] are reserved for operating system-specific semantics.
- DT_
LOPROC - Values in [DT_LOPROC, DT_HIPROC] are reserved for processor-specific semantics.
- DT_
MOVEENT - DT_
MOVESZ - DT_
MOVETAB - Move table
- DT_
NEEDED - This element holds the string table offset of a null-terminated string, giving the name of a needed library. The offset is an index into the table recorded in the DT_STRTAB code. The dynamic array may contain multiple entries with this type. These entries’ relative order is significant, though their relation to entries of other types is not.
- DT_NULL
- An entry with a DT_NULL tag marks the end of the _DYNAMIC array.
- DT_
PLTGOT - This element holds an address associated with the procedure linkage table and/or the global offset table.
- DT_
PLTPAD - PLT padding
- DT_
PLTPADSZ - DT_
PLTREL - This member specifies the type of relocation entry to which the procedure linkage table refers. The d_val member holds DT_REL or DT_RELA, as appropriate. All relocations in a procedure linkage table must use the same relocation.
- DT_
PLTRELSZ - This element holds the total size, in bytes, of the relocation entries associated with the procedure linkage table. If an entry of type DT_JMPREL is present, a DT_PLTRELSZ must accompany it.
- DT_
POSFLAG_ 1 - Flags for DT_* entries, effecting the following DT_* entry
- DT_
PPC64_ GLINK - DT_
PPC64_ OPD - DT_
PPC64_ OPDSZ - DT_
PPC64_ OPT - DT_
PPC_ GOT - DT_
PPC_ OPT - DT_
PREINIT_ ARRAY - This element holds the address of the array of pointers to pre-initialization functions. The DT_PREINIT_ARRAY table is processed only in an executable file; it is ignored if contained in a shared object.
- DT_
PREINIT_ ARRAYSZ - This element holds the size in bytes of the array of pre-initialization functions pointed to by the DT_PREINIT_ARRAY entry. If an object has a DT_PREINIT_ARRAY entry, it must also have a DT_PREINIT_ARRAYSZ entry. As with DT_PREINIT_ARRAY, this entry is ignored if it appears in a shared object.
- DT_REL
- This element is similar to DT_RELA, except its table has implicit addends (Rel). If this element is present, the dynamic structure must also have DT_RELSZ and DT_RELENT elements.
- DT_RELA
- This element holds the address of a relocation table. Entries in the table have explicit addends, (Rela). An object file may have multiple relocation sections. When building the relocation table for an executable or shared object file, the link editor catenates those sections to form a single table. Although the sections remain independent in the object file, the dynamic linker sees a single table. When the dynamic linker creates the process image for an executable file or adds a shared object to the process image, it reads the relocation table and performs the associated actions. If this element is present, the dynamic structure must also have DT_RELASZ and DT_RELAENT elements. When relocation is mandatory for a file, either DT_RELA or DT_REL may occur (both are permitted but not required).
- DT_
RELACOUNT - DT_
RELAENT - This element holds the size, in bytes, of the DT_RELA relocation entry.
- DT_
RELASZ - This element holds the total size, in bytes, of the DT_RELA relocation table.
- DT_
RELCOUNT - DT_
RELENT - This element holds the size, in bytes, of the DT_REL relocation entry.
- DT_
RELSZ - This element holds the total size, in bytes, of the DT_REL relocation table.
- DT_
RISCV_ VARIANT_ CC - An object must have the dynamic tag DT_RISCV_VARIANT_CC if it has one or more R_RISCV_JUMP_SLOT relocations against symbols with the STO_RISCV_VARIANT_CC attribute.
- DT_
RPATH - This element holds the string table offset of a null-terminated search library search path string. The offset is an index into the table recorded in the DT_STRTAB entry. Its use has been superseded by DT_RUNPATH.
- DT_
RUNPATH - This element holds the string table offset of a null-terminated library search path string. The offset is an index into the table recorded in the DT_STRTAB entry.
- DT_
SONAME - This element holds the string table offset of a null-terminated string, giving the name of the shared object. The offset is an index into the table recorded in the DT_STRTAB entry.
- DT_
STRSZ - This element holds the size, in bytes, of the string table.
- DT_
STRTAB - This element holds the address of the string table. Symbol names, library names, and other strings reside in this table.
- DT_
SYMBOLIC - This element’s presence in a shared object library alters the dynamic linker’s symbol resolution algorithm for references within the library. Instead of starting a symbol search with the executable file, the dynamic linker starts from the shared object itself. If the shared object fails to supply the referenced symbol, the dynamic linker then searches the executable file and other shared objects as usual. Its use has been superseded by the DF_SYMBOLIC flag.
- DT_
SYMENT - This element holds the size, in bytes, of a symbol table entry.
- DT_
SYMINENT - Entry size of syminfo table
- DT_
SYMINFO - Syminfo table
- DT_
SYMINSZ - Size of syminfo table (in bytes)
- DT_
SYMTAB - This element holds the address of the symbol table.
- DT_
SYMTAB_ SHNDX - This element holds the address of the SHT_SYMTAB_SHNDX section associated with the dynamic symbol table referenced by the DT_SYMTAB element.
- DT_
TEXTREL - This member’s absence signifies that no relocation entry should cause a modification to a non-writable segment, as specified by the segment permissions in the program header table. If this member is present, one or more relocation entries might request modifications to a non-writable segment, and the dynamic linker can prepare accordingly. Its use has been superseded by the DF_TEXTREL flag.
- DT_
TLSDESC_ GOT - DT_
TLSDESC_ PLT - DT_
VERDEF - Address of version definition table
- DT_
VERDEFNUM - Number of version definitions
- DT_
VERNEED - Address of table with needed versions
- DT_
VERNEEDNUM - Number of needed versions
- DT_
VERSYM - EF_
ARM_ ABI_ FLOAT_ HARD - Set in executable file headers (e_type = ET_EXEC or ET_DYN) to note that the executable file was built to conform to the hardware floating-point procedure-call standard.
- EF_
ARM_ ABI_ FLOAT_ SOFT - Set in executable file headers (e_type = ET_EXEC or ET_DYN) to note explicitly that the executable file was built to conform to the software floating-point procedure-call standard (the base standard). If both EF_ARM_ABI_FLOAT_XXXX bits are clear, conformance to the base procedure-call standard is implied.
- EF_
ARM_ BE8 - The ELF file contains BE-8 code, suitable for execution on an Arm Architecture v6 processor. This flag must only be set on an executable file.
- EF_
ARM_ EABIMASK - This masks an 8-bit version number, the version of the ABI to which this ELF file conforms. This ABI is version 5. A value of 0 denotes unknown conformance.
- EF_
ARM_ EABI_ UNKNOWN - EF_
ARM_ EABI_ VER1 - EF_
ARM_ EABI_ VER2 - EF_
ARM_ EABI_ VER3 - EF_
ARM_ EABI_ VER4 - EF_
ARM_ EABI_ VER5 - EF_
ARM_ GCCMASK - Legacy code (ABI version 4 and earlier) generated by gcc-arm-xxx might use these bits.
- EF_
ARM_ SOFT_ FLOAT - Compatible with legacy (pre version 5) gcc use as EF_ARM_SOFT_FLOAT
- EF_
ARM_ VFP_ FLOAT - Compatible with legacy (pre version 5) gcc use as EF_ARM_VFP_FLOAT.
- EF_
PPC64_ ABI - EF_
PPC_ EMB - PowerPC embedded flag
- EF_
PPC_ RELOCATABLE - PowerPC -mrelocatable flag
- EF_
PPC_ RELOCATABLE_ LIB - PowerPC -mrelocatable-lib flag
- EF_
RISCV_ FLOAT_ ABI_ DOUBLE - EF_
RISCV_ FLOAT_ ABI_ MASK - This is used as a mask to test for one of the above floating-point ABIs, e.g., (e_flags & EF_RISCV_FLOAT_ABI) == EF_RISCV_FLOAT_ABI_DOUBLE.
- EF_
RISCV_ FLOAT_ ABI_ QUAD - EF_
RISCV_ FLOAT_ ABI_ SINGLE - EF_
RISCV_ FLOAT_ ABI_ SOFT - EF_
RISCV_ RVC - This bit is set when the binary targets the C ABI.
- EF_
RISCV_ RVE - This bit is set when the binary targets the E ABI.
- EF_
RISCV_ TSO - This bit is set when the binary requires the RVTSO memory consistency model.
- EI_
ABIVERSION - Location of ABI version field in ELF file header ident array
- EI_
CLASS - Location of ELF class field in ELF file header ident array
- EI_DATA
- Location of data format field in ELF file header ident array
- EI_MAG0
- Location of first ELF magic number byte
- EI_MAG1
- Location of second ELF magic number byte
- EI_MAG2
- Location of third ELF magic number byte
- EI_MAG3
- Location of fourth ELF magic number byte
- EI_
NIDENT - Length of ELF file header platform-independent identification fields (e_ident[])
- EI_
OSABI - Location of OS ABI field in ELF file header ident array
- EI_PAD
- Start of padding bytes
- EI_
VERSION - Location of ELF version field in ELF file header ident array
- ELFCLAS
S32 - 32-bit ELF file
- ELFCLAS
S64 - 64-bit ELF file
- ELFCLASSNONE
- Invalid ELF file class
- ELFCOMPRESS_
HIOS - Values in [ELFCOMPRESS_LOOS, ELFCOMPRESS_HIOS] are reserved for operating system-specific semantics.
- ELFCOMPRESS_
HIPROC - Values in [ELFCOMPRESS_LOPROC, ELFCOMPRESS_HIPROC] are reserved for processor-specific semantics.
- ELFCOMPRESS_
LOOS - Values in [ELFCOMPRESS_LOOS, ELFCOMPRESS_HIOS] are reserved for operating system-specific semantics.
- ELFCOMPRESS_
LOPROC - Values in [ELFCOMPRESS_LOPROC, ELFCOMPRESS_HIPROC] are reserved for processor-specific semantics.
- ELFCOMPRESS_
ZLIB - ZLIB/DEFLATE
- ELFCOMPRESS_
ZSTD - zstd algorithm
- ELFDAT
A2LSB - 2’s complement values, with the least significant byte occupying the lowest address.
- ELFDAT
A2MSB - 2’s complement values, with the most significant byte occupying the lowest address.
- ELFDATANONE
- Invalid ELF data format
- ELFMAG0
- ELF magic number byte 1
- ELFMAG1
- ELF magic number byte 2
- ELFMAG2
- ELF magic number byte 3
- ELFMAG3
- ELF magic number byte 4
- ELFMAGIC
- ELFOSABI_
AIX - AIX
- ELFOSABI_
AROS - Amiga Research OS
- ELFOSABI_
CLOUDABI - Nuxi CloudABI
- ELFOSABI_
FENIXOS - The FenixOS highly scalable multi-core OS
- ELFOSABI_
FREEBSD - FreeBSD
- ELFOSABI_
GNU - GNU
- ELFOSABI_
HPUX - Hewlett-Packard HP-UX
- ELFOSABI_
IRIX - IRIX
- ELFOSABI_
LINUX - Linux historical - alias for ELFOSABI_GNU
- ELFOSABI_
MODESTO - Novell Modesto
- ELFOSABI_
NETBSD - NetBSD
- ELFOSABI_
NONE - No extensions or unspecified
- ELFOSABI_
NSK - Hewlett-Packard Non-Stop Kernel
- ELFOSABI_
OPENBSD - Open BSD
- ELFOSABI_
OPENVMS - Open VMS
- ELFOSABI_
OPENVOS - Stratus Technologies OpenVOS
- ELFOSABI_
SOLARIS - Sun Solaris
- ELFOSABI_
SYSV - Alias of unspecified for UNIX System V ABI
- ELFOSABI_
TRU64 - Compaq TRU64 UNIX
- ELF_
NOTE_ GNU - GNU-extension notes have this name
- ELF_
NOTE_ GNU_ ABI_ TAG_ OS_ FREEBSD - ELF_
NOTE_ GNU_ ABI_ TAG_ OS_ GNU - ELF_
NOTE_ GNU_ ABI_ TAG_ OS_ LINUX - ELF_
NOTE_ GNU_ ABI_ TAG_ OS_ SOLARI S2 - EM_
68HC05 - Motorola MC68HC05 Microcontroller
- EM_
68HC08 - Motorola MC68HC08 Microcontroller
- EM_
68HC11 - Motorola MC68HC11 Microcontroller
- EM_
68HC12 - Motorola M68HC12
- EM_
68HC16 - Motorola MC68HC16 Microcontroller
- EM_68K
- Motorola 68000
- EM_
78KOR - Renesas 78KOR family
- EM_88K
- Motorola 88000
- EM_386
- Intel 80386
- EM_860
- Intel 80860
- EM_960
- Intel 80960
- EM_8051
- Intel 8051 and variants
- EM_
56800EX - Freescale 56800EX Digital Signal Controller (DSC)
- EM_
AARC H64 - ARM 64-bit architecture (AARCH64)
- EM_
ALPHA - Digital Alpha
- EM_
ALTERA_ NIOS2 - Altera Nios II soft-core processor
- EM_
AMDGPU - AMD GPU architecture
- EM_ARC
- Argonaut RISC Core, Argonaut Technologies Inc.
- EM_ARCA
- Arca RISC Microprocessor
- EM_
ARC_ COMPACT - ARC International ARCompact processor (old spelling/synonym: EM_ARC_A5)
- EM_
ARC_ COMPAC T2 - Synopsys ARCompact V2
- EM_ARM
- ARM 32-bit architecture (AARCH32)
- EM_AVR
- Atmel AVR 8-bit microcontroller
- EM_
AVR32 - Atmel Corporation 32-bit microprocessor family
- EM_BA1
- Beyond BA1 CPU architecture
- EM_BA2
- Beyond BA2 CPU architecture
- EM_
BLACKFIN - Analog Devices Blackfin (DSP) processor
- EM_BPF
- Linux BPF
- EM_C166
- Infineon C16x/XC16x processor
- EM_CDP
- Paneve CDP architecture family
- EM_CE
- Freescale Communication Engine RISC core
- EM_
CLOUDSHIELD - CloudShield architecture family
- EM_COGE
- Cognitive Smart Memory Processor
- EM_
COLDFIRE - Motorola ColdFire
- EM_COOL
- Bluechip Systems CoolEngine
- EM_
COREA_ 1ST - KIPO-KAIST Core-A 1st generation processor family
- EM_
COREA_ 2ND - KIPO-KAIST Core-A 2nd generation processor family
- EM_CR
- National Semiconductor CompactRISC microprocessor
- EM_CR16
- National Semiconductor CompactRISC CR16 16-bit microprocessor
- EM_
CRAYN V2 - Cray Inc. NV2 vector architecture
- EM_CRIS
- Axis Communications 32-bit embedded processor
- EM_CRX
- National Semiconductor CompactRISC CRX microprocessor
- EM_
CSR_ KALIMBA - CSR Kalimba architecture family
- EM_CUDA
- NVIDIA CUDA architecture
- EM_
CYPRESS_ M8C - Cypress M8C microprocessor
- EM_D10V
- Mitsubishi D10V
- EM_D30V
- Mitsubishi D30V
- EM_
DSP24 - New Japan Radio (NJR) 24-bit DSP Processor
- EM_
DSPI C30F - Microchip Technology dsPIC30F Digital Signal Controller
- EM_DXP
- Icera Semiconductor Inc. Deep Execution Processor
- EM_
ECOG1 - Cyan Technology eCOG1X family
- EM_
ECOG2 - Cyan Technology eCOG2 microprocessor
- EM_
ECOG1X - Cyan Technology eCOG1X family
- EM_
ECOG16 - Cyan Technology eCOG16 family
- EM_ETPU
- Freescale Extended Time Processing Unit
- EM_
EXCESS - eXcess: 16/32/64-bit configurable embedded CPU
- EM_
F2MC16 - Fujitsu F2MC16
- EM_
FIREPATH - Element 14 64-bit DSP Processor
- EM_FR20
- Fujitsu FR20
- EM_FR30
- Fujitsu FR30
- EM_FT32
- FTDI Chip FT32 high performance 32-bit RISC architecture
- EM_FX66
- Siemens FX66 microcontroller
- EM_H8S
- Hitachi H8S
- EM_
H8_ 300 - Hitachi H8/300
- EM_
H8_ 500 - Hitachi H8/500
- EM_
H8_ 300H - Hitachi H8/300H
- EM_
HUANY - Harvard University machine-independent object files
- EM_
IAMCU - Intel MCU
- EM_
IA_ 64 - Intel IA-64 processor architecture
- EM_
INTE L205 - Reserved by Intel
- EM_
INTE L206 - Reserved by Intel
- EM_
INTE L207 - Reserved by Intel
- EM_
INTE L208 - Reserved by Intel
- EM_
INTE L209 - Reserved by Intel
- EM_IP2K
- Ubicom IP2xxx microcontroller family
- EM_
JAVELIN - Infineon Technologies 32-bit embedded processor
- EM_K10M
- Intel K10M
- EM_KM32
- KM211 KM32 32-bit processor
- EM_KMX8
- KM211 KMX8 8-bit processor
- EM_
KMX16 - KM211 KMX16 16-bit processor
- EM_
KMX32 - KM211 KMX32 32-bit processor
- EM_
KVARC - KM211 KVARC processor
- EM_L10M
- Intel L10M
- EM_
LATTICEMIC O32 - RISC processor for Lattice FPGA architecture
- EM_M32
- AT&T WE 32100
- EM_M16C
- Renesas M16C series microprocessors
- EM_M32C
- Renesas M32C series microprocessors
- EM_M32R
- Mitsubishi M32R
- EM_
MANIK - M2000 Reconfigurable RISC Microprocessor
- EM_MAX
- MAX Processor
- EM_
MAXQ30 - Dallas Semiconductor MAXQ30 Core Micro-controllers
- EM_
MCHP_ PIC - Microchip 8-bit PIC(r) family
- EM_
MCST_ ELBRUS - MCST Elbrus general purpose hardware architecture
- EM_ME16
- Toyota ME16 processor
- EM_
METAG - Imagination Technologies META processor architecture
- EM_
MICROBLAZE - Xilinx MicroBlaze 32-bit RISC soft processor core
- EM_MIPS
- MIPS I Architecture
- EM_
MIPS_ RS3_ LE - MIPS RS3000 Little-endian
- EM_
MIPS_ X - Stanford MIPS-X
- EM_MMA
- Fujitsu MMA Multimedia Accelerator
- EM_
MMDSP_ PLUS - STMicroelectronics 64bit VLIW Data Signal Processor
- EM_MMIX
- Donald Knuth’s educational 64-bit processor
- EM_
MN10200 - Matsushita MN10200
- EM_
MN10300 - Matsushita MN10300
- EM_
MOXIE - Moxie processor family
- EM_
MSP430 - Texas Instruments embedded microcontroller msp430
- EM_NCPU
- Sony nCPU embedded RISC processor
- EM_NDR1
- Denso NDR1 microprocessor
- EM_
NDS32 - Andes Technology compact code size embedded RISC processor family
- EM_NONE
- No machine
- EM_NORC
- Nanoradio Optimized RISC
- EM_
NS32K - National Semiconductor 32000 series
- EM_
OPEN8 - Open8 8-bit RISC soft processor core
- EM_
OPENRISC - OpenRISC 32-bit embedded processor
- EM_
PARISC - Hewlett-Packard PA-RISC
- EM_PCP
- Siemens PCP
- EM_
PDP10 - Digital Equipment Corp. PDP-10
- EM_
PDP11 - Digital Equipment Corp. PDP-11
- EM_PDSP
- Sony DSP Processor
- EM_PJ
- picoJava
- EM_PPC
- PowerPC
- EM_
PPC64 - 64-bit PowerPC
- EM_
PRISM - SiTera Prism
- EM_
QDSP6 - QUALCOMM DSP6 Processor
- EM_R32C
- Renesas R32C series microprocessors
- EM_RCE
- Motorola RCE
- EM_RH32
- TRW RH-32
- EM_
RISCV - RISC-V
- EM_RL78
- Renesas RL78 family
- EM_RS08
- Freescale RS08 embedded processor
- EM_RX
- Renesas RX family
- EM_S370
- IBM System/370 Processor
- EM_S390
- IBM System/390 Processor
- EM_
SCOR E7 - Sunplus S+core7 RISC processor
- EM_SEP
- Sharp embedded microprocessor
- EM_
SE_ C17 - Seiko Epson C17 family
- EM_
SE_ C33 - S1C33 Family of Seiko Epson processors
- EM_SH
- Hitachi SH
- EM_
SHARC - Analog Devices SHARC family of 32-bit DSP processors
- EM_
SLE9X - Infineon Technologies SLE9X core
- EM_
SNP1K - Trebia SNP 1000 processor
- EM_
SPARC - SPARC
- EM_
SPAR C32PLUS - Enhanced instruction set SPARC
- EM_
SPARC V9 - SPARC Version 9
- EM_SPU
- IBM SPU/SPC
- EM_ST7
- STMicroelectronics ST7 8-bit microcontroller
- EM_
ST9PLUS - STMicroelectronics ST9+ 8/16 bit microcontroller
- EM_ST19
- STMicroelectronics ST19 8-bit microcontroller
- EM_
ST100 - STMicroelectronics ST100 processor
- EM_
ST200 - STMicroelectronics (www.st.com) ST200 microcontroller
- EM_
STARCORE - Motorola Star*Core processor
- EM_STM8
- STMicroeletronics STM8 8-bit microcontroller
- EM_
STXP7X - STMicroelectronics STxP7x family of configurable and extensible RISC processors
- EM_SVX
- Silicon Graphics SVx
- EM_
TILE64 - Tilera TILE64 multicore architecture family
- EM_
TILEGX - Tilera TILE-Gx multicore architecture family
- EM_
TILEPRO - Tilera TILEPro multicore architecture family
- EM_
TINYJ - Advanced Logic Corp. TinyJ embedded processor family
- EM_
TI_ ARP32 - Texas Instruments Application Specific RISC Processor, 32bit fetch
- EM_
TI_ C2000 - The Texas Instruments TMS320C2000 DSP family
- EM_
TI_ C5500 - The Texas Instruments TMS320C55x DSP family
- EM_
TI_ C6000 - The Texas Instruments TMS320C6000 DSP family
- EM_
TI_ PRU - Texas Instruments Programmable Realtime Unit
- EM_
TMM_ GPP - Thompson Multimedia General Purpose Processor
- EM_TPC
- Tenor Network TPC processor
- EM_
TRICORE - Siemens TriCore embedded processor
- EM_
TRIMEDIA - NXP Semiconductors TriMedia architecture family
- EM_
TSK3000 - Altium TSK3000 core
- EM_
UNICORE - Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University
- EM_V800
- NEC V800
- EM_V850
- NEC v850
- EM_VAX
- Digital VAX
- EM_
VIDEOCORE - Alphamosaic VideoCore processor
- EM_
VIDEOCOR E3 - Broadcom VideoCore III processor
- EM_
VIDEOCOR E5 - Broadcom VideoCore V processor
- EM_
VISIUM - Controls and Data Services VISIUMcore processor
- EM_
VPP500 - Fujitsu VPP500
- EM_
X86_ 64 - AMD x86-64 architecture
- EM_
XCORE - XMOS xCORE processor family
- EM_
XGATE - Motorola XGATE embedded processor
- EM_
XIMO16 - New Japan Radio (NJR) 16-bit DSP Processor
- EM_
XTENSA - Tensilica Xtensa Architecture
- EM_Z80
- Zilog Z80
- EM_ZSP
- LSI Logic 16-bit DSP Processor
- ET_CORE
- Core file
- ET_DYN
- Shared object file
- ET_EXEC
- Executable file
- ET_HIOS
- Operating system-specific
- ET_
HIPROC - Processor-specific
- ET_LOOS
- Operating system-specific
- ET_
LOPROC - Processor-specific
- ET_NONE
- 64-255 Architecture-specific value range No file type
- ET_REL
- Relocatable file
- EV_
CURRENT - Current version
- EV_NONE
- Invalid version
- GNU_
PROPERTY_ AARC H64_ FEATURE_ 1_ AND - GNU_
PROPERTY_ AARC H64_ FEATURE_ 1_ BTI - GNU_
PROPERTY_ AARC H64_ FEATURE_ 1_ PAC - NT_
386_ IOPERM - x86 io permission bitmap (1=deny)
- NT_
386_ TLS - i386 TLS slots (struct user_desc)
- NT_
ARM_ HW_ BREAK - ARM hardware breakpoint registers
- NT_
ARM_ HW_ WATCH - ARM hardware watchpoint registers
- NT_
ARM_ PACA_ KEYS - ARM pointer authentication address keys
- NT_
ARM_ PACG_ KEYS - ARM pointer authentication generic key
- NT_
ARM_ PAC_ ENABLED_ KEYS - AArch64 pointer authentication enabled keys
- NT_
ARM_ PAC_ MASK - ARM pointer authentication code masks
- NT_
ARM_ SVE - ARM Scalable Vector Extension registers
- NT_
ARM_ SYSTEM_ CALL - ARM system call number
- NT_
ARM_ TAGGED_ ADDR_ CTRL - AArch64 tagged address control.
- NT_
ARM_ TLS - ARM TLS register
- NT_
ARM_ VFP - ARM VFP/NEON registers
- NT_ASRS
- Contains copy of asrset struct
- NT_AUXV
- Contains copy of auxv array
- NT_FILE
- Contains information about mapped files
- NT_
FPREGSET - Contains copy of fpregset struct
- NT_
GNU_ ABI_ TAG - ABI information The descriptor consists of words: word 0: OS descriptor word 1: major version of the ABI word 2: minor version of the ABI word 3: subminor version of the ABI
- NT_
GNU_ BUILD_ ID - Build ID bits as generated by ld –build-id.
- NT_
GNU_ GOLD_ VERSION - Version note generated by GNU gold containing a version string
- NT_
GNU_ HWCAP - Synthetic hwcap information
- NT_
GNU_ PROPERTY_ TYPE_ 0 - Program property note which describes special handling requirements for linker and run-time loader.
- NT_
GWINDOWS - Contains copy of gwindows struct
- NT_
LWPSINFO - Contains copy of lwpinfo struct
- NT_
LWPSTATUS - Contains copy of lwpstatus struct
- NT_
PLATFORM - String from sysinfo(SI_PLATFORM)
- NT_
PPC_ DSCR - Data Stream Control Register
- NT_
PPC_ EBB - Event Based Branch Registers
- NT_
PPC_ PKEY - Memory Protection Keys registers
- NT_
PPC_ PMU - Performance Monitor Registers
- NT_
PPC_ PPR - Program Priority Register
- NT_
PPC_ SPE - PowerPC SPE/EVR registers
- NT_
PPC_ TAR - Target Address Register
- NT_
PPC_ TM_ CDSCR - TM checkpointed Data Stream Control Register
- NT_
PPC_ TM_ CFPR - TM checkpointed FPR Registers
- NT_
PPC_ TM_ CGPR - TM checkpointed GPR Registers
- NT_
PPC_ TM_ CPPR - TM checkpointed Program Priority Register
- NT_
PPC_ TM_ CTAR - TM checkpointed Target Address Register
- NT_
PPC_ TM_ CVMX - TM checkpointed VMX Registers
- NT_
PPC_ TM_ CVSX - TM checkpointed VSX Registers
- NT_
PPC_ TM_ SPR - TM Special Purpose Registers
- NT_
PPC_ VMX - /// PowerPC Altivec/VMX registers
- NT_
PPC_ VSX - PowerPC VSX registers
- NT_
PRCRED - Contains copy of prcred struct
- NT_
PRFPREG - Contains copy of fpregset struct
- NT_
PRFPXREG - Contains copy of fprxregset struct
- NT_
PRPSINFO - Contains copy of prpsinfo struct
- NT_
PRSTATUS - Contains copy of prstatus struct
- NT_
PRXFPREG - Contains copy of user_fxsr_struct
- NT_
PRXREG - Contains copy of prxregset struct
- NT_
PSINFO - Contains copy of psinfo struct
- NT_
PSTATUS - Contains copy of pstatus struct
- NT_
SIGINFO - Contains copy of siginfo_t, size might increase
- NT_
TASKSTRUCT - Contains copy of task structure
- NT_
UTSNAME - Contains copy of utsname struct
- NT_
VMCOREDD - Vmcore Device Dump Note
- NT_
X86_ XSTATE - x86 extended state using xsave
- PF_
MASKOS - PF_
MASKPROC - PF_NONE
- PF_R
- Readable program segment
- PF_W
- Writable program segment
- PF_X
- Executable program segment
- PN_XNUM
- If the number of program headers is greater than or equal to PN_XNUM (0xffff), this member has the value PN_XNUM (0xffff). The actual number of program header table entries is contained in the sh_info field of the section header at index 0. Otherwise, the sh_info member of the initial section header entry contains the value zero.
- PPC64_
OPT_ LOCALENTRY - PPC64_
OPT_ MULTI_ TOC - PPC64_
OPT_ TLS - PPC_
OPT_ TLS - PowerPC specific values for the DT_PPC_OPT Dyn entry.
- PT_
AARC H64_ ARCHEXT - Architecture compatibility information.
- PT_
AARC H64_ MEMTAG_ MTE - Reserved for MTE memory tag data dumps in core files (if present) hold MTE memory tags for a particular memory range. At present they are defined for core dump files of type ET_CORE See https://www.kernel.org/doc/html/latest/arm64/memory-tagging-extension.html#core-dump-support
- PT_
AARC H64_ UNWIND - (if present) describes the location of a program’s exception unwind tables.
- PT_
ARM_ ARCHEXT - Architecture compatibility information.
- PT_
ARM_ ARCHEXT_ ARCHMSK - Masks bits describing the base architecture required by the executable.
- PT_
ARM_ ARCHEXT_ ARCH V4 - Architecture v4
- PT_
ARM_ ARCHEXT_ ARCH V6 - Architecture v6
- PT_
ARM_ ARCHEXT_ ARCH V7 - Architecture v7 (in this case the architecture profile may also be required to fully specify the needed execution environment).
- PT_
ARM_ ARCHEXT_ ARCH V4T - Architecture v4T
- PT_
ARM_ ARCHEXT_ ARCH V5T - Architecture v5T
- PT_
ARM_ ARCHEXT_ ARCH V5TE - Architecture v5TE
- PT_
ARM_ ARCHEXT_ ARCH V5TEJ - Architecture v5TEJ
- PT_
ARM_ ARCHEXT_ ARCH V6K - Architecture v6K
- PT_
ARM_ ARCHEXT_ ARCH V6KZ - Architecture v6KZ
- PT_
ARM_ ARCHEXT_ ARCH V6M - Architecture v6M (e.g. Cortex-M0)
- PT_
ARM_ ARCHEXT_ ARCH V6SM - Architecture v6S-M (e.g. Cortex-M0)
- PT_
ARM_ ARCHEXT_ ARCH V6T2 - Architecture v6T2
- PT_
ARM_ ARCHEXT_ ARCH V7EM - Architecture v7E-M
- PT_
ARM_ ARCHEXT_ ARCH_ UNKN - The needed architecture is unknown or specified in some other way
- PT_
ARM_ ARCHEXT_ FMTMSK - Masks bits describing the format of data in subsequent words.
- PT_
ARM_ ARCHEXT_ FMT_ ABI - See https://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst#platform-architecture-compatibility-data and https://github.com/ARM-software/abi-aa/blob/main/addenda32/addenda32.rst
- PT_
ARM_ ARCHEXT_ FMT_ OS - There are no additional words of data. However, if EF_OSABI is non-zero, the relevant platform ABI may define additional data that follows the initial word.
- PT_
ARM_ ARCHEXT_ PROFMSK - Masks bits describing the architecture profile required by the executable.
- PT_
ARM_ ARCHEXT_ PROF_ ARM - (‘A’<<16) The executable file requires the Application profile
- PT_
ARM_ ARCHEXT_ PROF_ CLASSIC - (‘S’<<16) The executable file requires the ‘classic’ (‘A’ or ‘R’ profile) exception model.
- PT_
ARM_ ARCHEXT_ PROF_ MC - (‘M’<<16) The executable file requires the Microcontroller profile
- PT_
ARM_ ARCHEXT_ PROF_ NONE - The architecture has no profile variants, or the image has no profile-specific constraints
- PT_
ARM_ ARCHEXT_ PROF_ RT - (‘R’<<16) The executable file requires the Real-Time profile
- PT_
ARM_ EXIDX - alias for unwind
- PT_
ARM_ UNWIND - Exception unwind tables
- PT_
DYNAMIC - Dynamic linking information
- PT_
GNU_ EH_ FRAME - GCC .eh_frame_hdr segment
- PT_
GNU_ PROPERTY - The segment contains .note.gnu.property section
- PT_
GNU_ RELRO - Read-only after relocation
- PT_
GNU_ STACK - Indicates stack executability
- PT_HIOS
- Values between [PT_LOOS, PT_HIOS] in this inclusive range are reserved for operating system-specific semantics.
- PT_
HIPROC - Values between [PT_LOPROC, PT_HIPROC] in this inclusive range are reserved for processor-specific semantics.
- PT_
INTERP - Program interpreter
- PT_LOAD
- Loadable program segment
- PT_LOOS
- Values between [PT_LOOS, PT_HIOS] in this inclusive range are reserved for operating system-specific semantics.
- PT_
LOPROC - Values between [PT_LOPROC, PT_HIPROC] in this inclusive range are reserved for processor-specific semantics.
- PT_NOTE
- Auxiliary information
- PT_NULL
- Program header table entry unused
- PT_PHDR
- The program header table
- PT_
RISCV_ ATTRIBUTES - PT_
SHLIB - Unused
- PT_TLS
- Thread-local storage segment
- R_
AARC H64_ ABS16 - Direct 16-bit.
- R_
AARC H64_ ABS32 - Direct 32 bit.
- R_
AARC H64_ ABS64 - Direct 64 bit.
- R_
AARC H64_ ADD_ ABS_ LO12_ NC - Dir. ADD imm. from bits 11:0.
- R_
AARC H64_ ADR_ GOT_ PAGE - P-page-rel. GOT off. ADRP: u32 = 32:12.
- R_
AARC H64_ ADR_ PREL_ LO21 - PC-rel. ADR imm. from bits 20:0.
- R_
AARC H64_ ADR_ PREL_ PG_ HI21 - Page-rel. ADRP imm. from 32:12.
- R_
AARC H64_ ADR_ PREL_ PG_ HI21_ NC - Likewise; no overflow check.
- R_
AARC H64_ CALL26 - Likewise for CALL.
- R_
AARC H64_ CONDB R19 - PC-rel. cond. br. imm. from 20:2.
- R_
AARC H64_ COPY - Copy symbol at runtime.
- R_
AARC H64_ GLOB_ DAT - Create GOT entry.
- R_
AARC H64_ GOTRE L32 - GOT-relative 32-bit.
- R_
AARC H64_ GOTRE L64 - GOT-relative 64-bit.
- R_
AARC H64_ GOT_ LD_ PREL19 - PC-rel. GOT off. load imm. 20:2.
- R_
AARC H64_ IRELATIVE - STT_GNU_IFUNC relocation.
- R_
AARC H64_ JUMP26 - PC-rel. B imm. from bits 27:2.
- R_
AARC H64_ JUMP_ SLOT - Create PLT entry.
- R_
AARC H64_ LD64_ GOTOFF_ LO15 - GOT-rel. off. LD/ST imm. 14:3.
- R_
AARC H64_ LD64_ GOTPAGE_ LO15 - GOT-page-rel. GOT off. LD/ST: u32 = 14:3
- R_
AARC H64_ LD64_ GOT_ LO12_ NC - Dir. GOT off. LD/ST imm. 11:3.
- R_
AARC H64_ LDST8_ ABS_ LO12_ NC - Likewise for LD/ST; no check.
- R_
AARC H64_ LDST16_ ABS_ LO12_ NC - Dir. ADD imm. from bits 11:1.
- R_
AARC H64_ LDST32_ ABS_ LO12_ NC - Likewise for bits 11:2.
- R_
AARC H64_ LDST64_ ABS_ LO12_ NC - Likewise for bits 11:3.
- R_
AARC H64_ LDST128_ ABS_ LO12_ NC - Dir. ADD imm. from bits 11:4.
- R_
AARC H64_ LD_ PREL_ LO19 - PC-rel. LD imm. from bits 20:2.
- R_
AARC H64_ MOVW_ GOTOFF_ G0 - GOT-rel. off. MOV{N,Z} imm. 15:0.
- R_
AARC H64_ MOVW_ GOTOFF_ G0_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ GOTOFF_ G1 - GOT-rel. o. MOV{N,Z} imm. 31:16.
- R_
AARC H64_ MOVW_ GOTOFF_ G2 - GOT-rel. o. MOV{N,Z} imm. 47:32.
- R_
AARC H64_ MOVW_ GOTOFF_ G3 - GOT-rel. o. MOV{N,Z} imm. 63:48.
- R_
AARC H64_ MOVW_ GOTOFF_ G1_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ GOTOFF_ G2_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ PREL_ G0 - PC-rel. MOV{N,Z} imm. from 15:0.
- R_
AARC H64_ MOVW_ PREL_ G0_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ PREL_ G1 - PC-rel. MOV{N,Z} imm. from 31:16.
- R_
AARC H64_ MOVW_ PREL_ G2 - PC-rel. MOV{N,Z} imm. from 47:32.
- R_
AARC H64_ MOVW_ PREL_ G3 - PC-rel. MOV{N,Z} imm. from 63:48.
- R_
AARC H64_ MOVW_ PREL_ G1_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ PREL_ G2_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ SABS_ G0 - Dir. MOV{N,Z} imm. from 15:0.
- R_
AARC H64_ MOVW_ SABS_ G1 - Dir. MOV{N,Z} imm. from 31:16.
- R_
AARC H64_ MOVW_ SABS_ G2 - Dir. MOV{N,Z} imm. from 47:32.
- R_
AARC H64_ MOVW_ UABS_ G0 - Dir. MOVZ imm. from bits 15:0.
- R_
AARC H64_ MOVW_ UABS_ G0_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ UABS_ G1 - Dir. MOVZ imm. from bits 31:16.
- R_
AARC H64_ MOVW_ UABS_ G2 - Dir. MOVZ imm. from bits 47:32.
- R_
AARC H64_ MOVW_ UABS_ G3 - Dir. MOV{K,Z} imm. from 63:48.
- R_
AARC H64_ MOVW_ UABS_ G1_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ UABS_ G2_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ NONE - No relocation.
- R_
AARC H64_ P32_ ABS32 - Direct 32 bit.
- R_
AARC H64_ P32_ COPY - Copy symbol at runtime.
- R_
AARC H64_ P32_ GLOB_ DAT - Create GOT entry.
- R_
AARC H64_ P32_ IRELATIVE - STT_GNU_IFUNC relocation
- R_
AARC H64_ P32_ JUMP_ SLOT - Create PLT entry.
- R_
AARC H64_ P32_ RELATIVE - Adjust by program base.
- R_
AARC H64_ P32_ TLSDESC - TLS Descriptor.
- R_
AARC H64_ P32_ TLS_ DTPMOD - Module number, 32 bit.
- R_
AARC H64_ P32_ TLS_ DTPREL - Module-relative offset, 32 bit.
- R_
AARC H64_ P32_ TLS_ TPREL - TP-relative offset, 32 bit.
- R_
AARC H64_ PREL16 - PC-relative 16-bit.
- R_
AARC H64_ PREL32 - PC-relative 32-bit.
- R_
AARC H64_ PREL64 - PC-relative 64-bit.
- R_
AARC H64_ RELATIVE - Adjust by program base.
- R_
AARC H64_ TLSDESC - TLS Descriptor.
- R_
AARC H64_ TLSDESC_ ADD - Relax ADD.
- R_
AARC H64_ TLSDESC_ ADD_ LO12 - Direct ADD imm. from 11:0.
- R_
AARC H64_ TLSDESC_ ADR_ PAGE21 - Page-rel. ADRP imm. 32:12.
- R_
AARC H64_ TLSDESC_ ADR_ PREL21 - PC-rel. ADR immediate 20:0.
- R_
AARC H64_ TLSDESC_ CALL - Relax BLR.
- R_
AARC H64_ TLSDESC_ LD64_ LO12 - Direct LD off. from 11:3.
- R_
AARC H64_ TLSDESC_ LDR - Relax LDR.
- R_
AARC H64_ TLSDESC_ LD_ PREL19 - PC-rel. load immediate 20:2.
- R_
AARC H64_ TLSDESC_ OFF_ G0_ NC - GOT-rel. MOVK imm. 15:0; no ck.
- R_
AARC H64_ TLSDESC_ OFF_ G1 - GOT-rel. MOV{N,Z} imm. 31:16.
- R_
AARC H64_ TLSGD_ ADD_ LO12_ NC - direct ADD imm. from 11:0.
- R_
AARC H64_ TLSGD_ ADR_ PAGE21 - page-rel. ADRP imm. 32:12.
- R_
AARC H64_ TLSGD_ ADR_ PREL21 - PC-relative ADR imm. 20:0.
- R_
AARC H64_ TLSGD_ MOVW_ G0_ NC - GOT-rel. MOVK imm. 15:0.
- R_
AARC H64_ TLSGD_ MOVW_ G1 - GOT-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSIE_ ADR_ GOTTPREL_ PAGE21 - Page-rel. ADRP: u32 = 32:12.
- R_
AARC H64_ TLSIE_ LD64_ GOTTPREL_ LO12_ NC - Direct LD off. 11:3.
- R_
AARC H64_ TLSIE_ LD_ GOTTPREL_ PREL19 - PC-rel. load imm. 20:2.
- R_
AARC H64_ TLSIE_ MOVW_ GOTTPREL_ G0_ NC - GOT-rel. MOVK: u32 = 15:0.
- R_
AARC H64_ TLSIE_ MOVW_ GOTTPREL_ G1 - GOT-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSLD_ ADD_ DTPREL_ HI12 - DTP-rel. ADD imm. from 23:12.
- R_
AARC H64_ TLSLD_ ADD_ DTPREL_ LO12 - DTP-rel. ADD imm. from 11:0.
- R_
AARC H64_ TLSLD_ ADD_ DTPREL_ LO12_ NC - Likewise; no ovfl. check.
- R_
AARC H64_ TLSLD_ ADD_ LO12_ NC - Like 514; local dynamic model.
- R_
AARC H64_ TLSLD_ ADR_ PAGE21 - Like 513; local dynamic model.
- R_
AARC H64_ TLSLD_ ADR_ PREL21 - Like 512; local dynamic model.
- R_
AARC H64_ TLSLD_ LDST8_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:0.
- R_
AARC H64_ TLSLD_ LDST8_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST16_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:1.
- R_
AARC H64_ TLSLD_ LDST16_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST32_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:2.
- R_
AARC H64_ TLSLD_ LDST32_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST64_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:3.
- R_
AARC H64_ TLSLD_ LDST64_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST128_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:4.
- R_
AARC H64_ TLSLD_ LDST128_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LD_ PREL19 - TLS PC-rel. load imm. 20:2.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G0 - TLS DTP-rel. MOV{N,Z} 15:0.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G0_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G1 - TLS DTP-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G2 - TLS DTP-rel. MOV{N,Z} 47:32.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G1_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLSLD_ MOVW_ G0_ NC - Like 516; local dynamic model.
- R_
AARC H64_ TLSLD_ MOVW_ G1 - Like 515; local dynamic model.
- R_
AARC H64_ TLSLE_ ADD_ TPREL_ HI12 - TP-rel. ADD imm. 23:12.
- R_
AARC H64_ TLSLE_ ADD_ TPREL_ LO12 - TP-rel. ADD imm. 11:0.
- R_
AARC H64_ TLSLE_ ADD_ TPREL_ LO12_ NC - Likewise; no ovfl. check.
- R_
AARC H64_ TLSLE_ LDST8_ TPREL_ LO12 - TP-rel. LD/ST off. 11:0.
- R_
AARC H64_ TLSLE_ LDST8_ TPREL_ LO12_ NC - Likewise; no ovfl. check.
- R_
AARC H64_ TLSLE_ LDST16_ TPREL_ LO12 - TP-rel. LD/ST off. 11:1.
- R_
AARC H64_ TLSLE_ LDST16_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ LDST32_ TPREL_ LO12 - TP-rel. LD/ST off. 11:2.
- R_
AARC H64_ TLSLE_ LDST32_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ LDST64_ TPREL_ LO12 - TP-rel. LD/ST off. 11:3.
- R_
AARC H64_ TLSLE_ LDST64_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ LDST128_ TPREL_ LO12 - TP-rel. LD/ST off. 11:4.
- R_
AARC H64_ TLSLE_ LDST128_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G0 - TLS TP-rel. MOV{N,Z} 15:0.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G0_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G1 - TLS TP-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G2 - TLS TP-rel. MOV{N,Z} 47:32.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G1_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLS_ DTPMOD - Module number, 64 bit.
- R_
AARC H64_ TLS_ DTPREL - Module-relative offset, 64 bit.
- R_
AARC H64_ TLS_ TPREL - TP-relative offset, 64 bit.
- R_
AARC H64_ TSTB R14 - PC-rel. TBZ/TBNZ imm. from 15:2.
- R_
ARM_ ABS8 - Direct 8 bit.
S + A
- R_
ARM_ ABS12 - Direct 12 bit.
S + A
- R_
ARM_ ABS16 - Direct 16 bit.
S + A
- R_
ARM_ ABS32 - Direct 32 bit.
(S + A) | T
- R_
ARM_ ABS32_ NOI - Direct 32-bit.
S + A
- R_
ARM_ ALU_ PCREL_ 7_ 0 - Obsolete.
- R_
ARM_ ALU_ PCREL_ 15_ 8 - Obsolete.
- R_
ARM_ ALU_ PCREL_ 23_ 15 - Obsolete.
- R_
ARM_ ALU_ PC_ G0 - PC relative (ADD, SUB).
((S + A) | T) – P
- R_
ARM_ ALU_ PC_ G0_ NC - PC relative (ADD, SUB).
((S + A) | T) – P
- R_
ARM_ ALU_ PC_ G1 - PC relative (ADD, SUB).
((S + A) | T) – P
- R_
ARM_ ALU_ PC_ G2 - PC relative (ADD, SUB).
((S + A) | T) – P
- R_
ARM_ ALU_ PC_ G1_ NC - PC relative (ADD, SUB).
((S + A) | T) – P
- R_
ARM_ ALU_ SBREL_ 19_ 12 - Deprecated, prog. base relative.
- R_
ARM_ ALU_ SBREL_ 27_ 20 - Deprecated, prog. base relative.
- R_
ARM_ ALU_ SB_ G0 - Program base relative (ADD,SUB).
((S + A) | T) – B(S)
- R_
ARM_ ALU_ SB_ G0_ NC - Program base relative (ADD,SUB).
((S + A) | T) – B(S)
- R_
ARM_ ALU_ SB_ G1 - Program base relative (ADD,SUB).
((S + A) | T) – B(S)
- R_
ARM_ ALU_ SB_ G2 - Program base relative (ADD,SUB).
((S + A) | T) – B(S)
- R_
ARM_ ALU_ SB_ G1_ NC - Program base relative (ADD,SUB).
((S + A) | T) – B(S)
- R_
ARM_ BASE_ ABS - Adjust by program base.
B(S) + A
- R_
ARM_ BASE_ BREL - 32 bit GOT entry.
GOT(S) + A – GOT_ORG
- R_
ARM_ BASE_ PREL - 32 bit PC relative offset to GOT.
B(S) + A – P
- R_
ARM_ BREL_ ADJ - R_
ARM_ CALL - PC relative 24 bit (BL, BLX).
((S + A) | T) – P
- R_
ARM_ COPY - dynamic reloc Copy symbol at runtime.
- R_
ARM_ GLOB_ DAT - Create GOT entry.
(S + A) | T
- R_
ARM_ GNU_ VTENTRY - R_
ARM_ GNU_ VTINHERIT - R_
ARM_ GOTOF F12 - 12 bit, GOT entry relative to GOT origin (LDR, STR).
S + A – GOT_ORG
- R_
ARM_ GOTOF F32 - 32 bit offset to GOT.
((S + A) | T) – GOT_ORG
- R_
ARM_ GOTRELAX - R_
ARM_ GOT_ ABS - GOT entry.
GOT(S) + A
- R_
ARM_ GOT_ BREL12 - GOT entry relative to GOT origin (LDR).
GOT(S) + A – GOT_ORG
- R_
ARM_ GOT_ PREL - PC relative GOT entry.
GOT(S) + A – P
- R_
ARM_ IRELATIVE - R_
ARM_ JUMP24 - PC relative 24 bit (B, BL{cond}).
((S + A) | T) – P
- R_
ARM_ JUMP_ SLOT - Create PLT entry.
(S + A) | T
- R_
ARM_ LDC_ PC_ G0 - PC relative (LDC, STC).
S + A – P
- R_
ARM_ LDC_ PC_ G1 - PC relative (LDC, STC).
S + A – P
- R_
ARM_ LDC_ PC_ G2 - PC relative (LDC, STC).
S + A – P
- R_
ARM_ LDC_ SB_ G0 - Program base relative (LDC,STC).
S + A – B(S)
- R_
ARM_ LDC_ SB_ G1 - Program base relative (LDC,STC).
S + A – B(S)
- R_
ARM_ LDC_ SB_ G2 - Program base relative (LDC,STC).
S + A – B(S)
- R_
ARM_ LDRS_ PC_ G0 - PC relative (STR{D,H}, LDR{D,SB,H,SH}).
S + A – P
- R_
ARM_ LDRS_ PC_ G1 - PC relative (STR{D,H}, LDR{D,SB,H,SH}).
S + A – P
- R_
ARM_ LDRS_ PC_ G2 - PC relative (STR{D,H}, LDR{D,SB,H,SH}).
S + A – P
- R_
ARM_ LDRS_ SB_ G0 - Program base relative (LDR, STR, LDRB, STRB).
S + A – B(S)
- R_
ARM_ LDRS_ SB_ G1 - Program base relative (LDR, STR, LDRB, STRB).
S + A – B(S)
- R_
ARM_ LDRS_ SB_ G2 - Program base relative (LDR, STR, LDRB, STRB).
S + A – B(S)
- R_
ARM_ LDR_ PC_ G0 S + A – P
- R_
ARM_ LDR_ PC_ G1 - PC relative (LDR,STR,LDRB,STRB).
S + A – P
- R_
ARM_ LDR_ PC_ G2 - PC relative (LDR,STR,LDRB,STRB).
S + A – P
- R_
ARM_ LDR_ SBREL_ 11_ 0 - Deprecated, prog. base relative.
- R_
ARM_ LDR_ SB_ G0 - Program base relative (LDR, STR, LDRB, STRB).
S + A – B(S)
- R_
ARM_ LDR_ SB_ G1 - Program base relative (LDR, STR, LDRB, STRB).
S + A – B(S)
- R_
ARM_ LDR_ SB_ G2 - Program base relative (LDR, STR, LDRB, STRB).
S + A – B(S)
- R_
ARM_ ME_ TOO - Obsolete.
- R_
ARM_ MOVT_ ABS - Direct high 16-bit (MOVT).
S + A
- R_
ARM_ MOVT_ BREL - Program base relative high 16 bit (MOVT).
S + A – B(S)
- R_
ARM_ MOVT_ PREL - PC relative (MOVT).
S + A - P
- R_
ARM_ MOVW_ ABS_ NC - Direct 16-bit (MOVW).
(S + A) | T
- R_
ARM_ MOVW_ BREL - Program base relative 16 bit (MOVW).
((S + A) | T) – B(S)
- R_
ARM_ MOVW_ BREL_ NC - Program base relative 16 bit (MOVW).
((S + A) | T) – B(S)
- R_
ARM_ MOVW_ PREL_ NC - PC relative 16-bit (MOVW).
((S + A) | T) – P
- R_
ARM_ NONE - no reloc
- R_
ARM_ PC24 - Deprecated PC relative 26 bit branch.
((S + A) | T) – P
- R_
ARM_ PLT32 - Deprecated, 32 bit PLT address.
- R_
ARM_ PLT32_ ABS PLT(S) + A
- R_
ARM_ PREL31 - 32 bit PC relative.
((S + A) | T) – P
- R_
ARM_ REL32 - PC relative 32 bit.
((S + A) | T) | – P
- R_
ARM_ REL32_ NOI - PC relative 32-bit.
S + A - P
- R_
ARM_ RELATIVE - Adjust by program base.
B(S) + A
- R_
ARM_ SBRE L31 - Program base relative.
((S + A) | T) – B(S)
- R_
ARM_ SBRE L32 ((S + A) | T) – B(S)
- R_
ARM_ TARGE T1 - R_
ARM_ TARGE T2 - R_
ARM_ THM_ ABS5 - Direct & 0x7C
(LDR, STR). S + A
- R_
ARM_ THM_ ALU_ ABS_ G0_ NC - Static Thumb16
(S + A) | T
- R_
ARM_ THM_ ALU_ ABS_ G3 - Static Thumb16
S + A
- R_
ARM_ THM_ ALU_ ABS_ G1_ NC - Static Thumb16
S + A
- R_
ARM_ THM_ ALU_ ABS_ G2_ NC - Static Thumb16
S + A
- R_
ARM_ THM_ ALU_ PREL_ 11_ 0 - PC relative 12 bit (Thumb32 ADR.W).
((S + A) | T) – Pa
- R_
ARM_ THM_ BF12 - Static Arm
((S + A) | T) – P
- R_
ARM_ THM_ BF16 - Static Arm
((S + A) | T) – P
- R_
ARM_ THM_ BF18 - Static Arm
((S + A) | T) – P
- R_
ARM_ THM_ CALL - PC relative 24 bit (Thumb32 BL).
((S + A) | T) – P
- R_
ARM_ THM_ GOT_ BREL12 - GOT entry relative to GOT origin, 12 bit (Thumb32 LDR).
GOT(S) + A – GOT_ORG
- R_
ARM_ THM_ JUMP6 - PC relative X & 0x7E (Thumb16 CBZ, CBNZ).
S + A – P
- R_
ARM_ THM_ JUMP8 - PC relative & 0x1FE (Thumb16 B/B{cond}).
S + A – P
- R_
ARM_ THM_ JUMP11 - PC relative & 0xFFE (Thumb16 B).
S + A – P
- R_
ARM_ THM_ JUMP19 - PC relative 20 bit (Thumb32 B{cond}.W).
((S + A) | T) – P
- R_
ARM_ THM_ JUMP24 - PC relative 24 bit (Thumb32 B.W).
((S + A) | T) – P
- R_
ARM_ THM_ MOVT_ ABS - Direct high 16 bit (Thumb32 MOVT).
S + A
- R_
ARM_ THM_ MOVT_ BREL - Program base relative high 16 bit (Thumb32 MOVT).
S + A – B(S)
- R_
ARM_ THM_ MOVT_ PREL - PC relative high 16 bit (Thumb32 MOVT).
S + A – P
- R_
ARM_ THM_ MOVW_ ABS_ NC - Direct 16 bit (Thumb32 MOVW).
(S + A) | T
- R_
ARM_ THM_ MOVW_ BREL - Program base relative 16 bit (Thumb32 MOVW).
((S + A) | T) – B(S)
- R_
ARM_ THM_ MOVW_ BREL_ NC - Program base relative 16 bit (Thumb32 MOVW).
((S + A) | T) – B(S)
- R_
ARM_ THM_ MOVW_ PREL_ NC - PC relative 16 bit (Thumb32 MOVW).
((S + A) | T) – P
- R_
ARM_ THM_ PC8 - PC relative & 0x3FC (Thumb16 LDR, ADD, ADR).
S + A – Pa
- R_
ARM_ THM_ PC12 - PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}).
S + A – Pa
- R_
ARM_ THM_ SWI8 - obsolete/reserved
- R_
ARM_ THM_ TLS_ CALL - R_
ARM_ THM_ TLS_ DESCSE Q16 - R_
ARM_ THM_ TLS_ DESCSE Q32 - R_
ARM_ THM_ XPC22 - obsolete/reserved
- R_
ARM_ TLS_ CALL - R_
ARM_ TLS_ DESC - dynamic reloc
- R_
ARM_ TLS_ DESCSEQ - TLS relaxation.
- R_
ARM_ TLS_ DTPMO D32 - ID of module containing symbol.
- R_
ARM_ TLS_ DTPOF F32 - Offset in TLS block.
S + A – TLS
- R_
ARM_ TLS_ GD32 - PC-rel 32 bit for global dynamic thread local data.
GOT(S) + A – P
- R_
ARM_ TLS_ GOTDESC - R_
ARM_ TLS_ IE32 - PC-rel 32 bit for GOT entry of static TLS block offset.
GOT(S) + A – P
- R_
ARM_ TLS_ IE12GP - 12 bit GOT entry relative to GOT origin (LDR).
GOT(S) + A – GOT_ORG
- R_
ARM_ TLS_ LDM32 - PC-rel 32 bit for local dynamic thread local data.
GOT(S) + A – P
- R_
ARM_ TLS_ LDO12 - 12 bit relative to TLS block (LDR, STR).
S + A – TLS
- R_
ARM_ TLS_ LDO32 - 32 bit offset relative to TLS block.
S + A – TLS
- R_
ARM_ TLS_ LE12 - 12 bit relative to static TLS block (LDR, STR).
S + A – tp
- R_
ARM_ TLS_ LE32 - 32 bit offset relative to static TLS block.
S + A – tp
- R_
ARM_ TLS_ TPOF F32 - Offset in static TLS block.
S + A – Tp
- R_
ARM_ V4BX - R_
ARM_ XPC25 - obsolete/reserved
- R_
PPC64_ ADDR14 (S + A) >> 2
- R_
PPC64_ ADDR16 S + A
- R_
PPC64_ ADDR24 (S + A) >> 2
- R_
PPC64_ ADDR30 (S + A - P) >> 2
- R_
PPC64_ ADDR32 S + A
- R_
PPC64_ ADDR64 S + A
- R_
PPC64_ ADDR14_ BRNTAKEN (S + A) >> 2
- R_
PPC64_ ADDR14_ BRTAKEN (S + A) >> 2
- R_
PPC64_ ADDR16_ DS (S + A) >> 2
- R_
PPC64_ ADDR16_ HA #ha(S + A)
- R_
PPC64_ ADDR16_ HI #hi(S + A)
- R_
PPC64_ ADDR16_ HIGH - R_
PPC64_ ADDR16_ HIGHA - R_
PPC64_ ADDR16_ HIGHER #higher(S + A)
- R_
PPC64_ ADDR16_ HIGHERA #highera(S + A)
- R_
PPC64_ ADDR16_ HIGHEST #highest(S + A)
- R_
PPC64_ ADDR16_ HIGHESTA #highesta(S + A)
- R_
PPC64_ ADDR16_ LO #lo(S + A)
- R_
PPC64_ ADDR16_ LO_ DS #lo(S + A) >> 2
- R_
PPC64_ COPY - none
- R_
PPC64_ DTPMO D64 @dtpmod
- R_
PPC64_ DTPRE L16 @dtprel
- R_
PPC64_ DTPRE L64 @dtprel
- R_
PPC64_ DTPRE L16_ DS @dtprel
- R_
PPC64_ DTPRE L16_ HA #ha(@dtprel)
- R_
PPC64_ DTPRE L16_ HI #hi(@dtprel)
- R_
PPC64_ DTPRE L16_ HIGH - R_
PPC64_ DTPRE L16_ HIGHA - R_
PPC64_ DTPRE L16_ HIGHER #higher(@dtprel)
- R_
PPC64_ DTPRE L16_ HIGHERA #highera(@dtprel)
- R_
PPC64_ DTPRE L16_ HIGHEST #highest(@dtprel)
- R_
PPC64_ DTPRE L16_ HIGHESTA #highesta(@dtprel)
- R_
PPC64_ DTPRE L16_ LO #lo(@dtprel)
- R_
PPC64_ DTPRE L16_ LO_ DS #lo(@dtprel)
- R_
PPC64_ GLOB_ DAT S + A
- R_
PPC64_ GOT16 G
- R_
PPC64_ GOT16_ DS G >> 2
- R_
PPC64_ GOT16_ HA #ha(G)
- R_
PPC64_ GOT16_ HI #hi(G)
- R_
PPC64_ GOT16_ LO #lo(G)
- R_
PPC64_ GOT16_ LO_ DS #lo(G) >> 2
- R_
PPC64_ GOT_ DTPRE L16_ DS @got@dtprel
- R_
PPC64_ GOT_ DTPRE L16_ HA #ha(@got@dtprel)
- R_
PPC64_ GOT_ DTPRE L16_ HI #hi(@got@dtprel)
- R_
PPC64_ GOT_ DTPRE L16_ LO_ DS #lo(@got@dtprel)
- R_
PPC64_ GOT_ TLSG D16 @got@tlsgd
- R_
PPC64_ GOT_ TLSG D16_ HA #ha(@got@tlsgd)
- R_
PPC64_ GOT_ TLSG D16_ HI #hi(@got@tlsgd)
- R_
PPC64_ GOT_ TLSG D16_ LO #lo(@got@tlsgd)
- R_
PPC64_ GOT_ TLSL D16 @got@tlsld
- R_
PPC64_ GOT_ TLSL D16_ HA #ha(@got@tlsld)
- R_
PPC64_ GOT_ TLSL D16_ HI #hi(@got@tlsld)
- R_
PPC64_ GOT_ TLSL D16_ LO #lo(@got@tlsld)
- R_
PPC64_ GOT_ TPRE L16_ DS @got@tprel
- R_
PPC64_ GOT_ TPRE L16_ HA #ha(@got@tprel)
- R_
PPC64_ GOT_ TPRE L16_ HI #hi(@got@tprel)
- R_
PPC64_ GOT_ TPRE L16_ LO_ DS #lo(@got@tprel)
- R_
PPC64_ IRELATIVE - R_
PPC64_ JMP_ IREL - R_
PPC64_ JMP_ SLOT - see below
- R_
PPC64_ NONE - none
- R_
PPC64_ PLT32 L
- R_
PPC64_ PLT64 L
- R_
PPC64_ PLT16_ HA #ha(L)
- R_
PPC64_ PLT16_ HI #hi(L)
- R_
PPC64_ PLT16_ LO #lo(L)
- R_
PPC64_ PLT16_ LO_ DS #lo(L) >> 2
- R_
PPC64_ PLTGO T16 M
- R_
PPC64_ PLTGO T16_ DS M >> 2
- R_
PPC64_ PLTGO T16_ HA #ha(M)
- R_
PPC64_ PLTGO T16_ HI #hi(M)
- R_
PPC64_ PLTGO T16_ LO #lo(M)
- R_
PPC64_ PLTGO T16_ LO_ DS #lo(M) >> 2
- R_
PPC64_ PLTRE L32 L - P
- R_
PPC64_ PLTRE L64 L - P
- R_
PPC64_ REL14 (S + A - P) >> 2
- R_
PPC64_ REL16 (sym+add-.)
- R_
PPC64_ REL24 (S + A - P) >> 2
- R_
PPC64_ REL32 S + A - P
- R_
PPC64_ REL64 S + A - P
- R_
PPC64_ REL14_ BRNTAKEN (S + A - P) >> 2
- R_
PPC64_ REL14_ BRTAKEN (S + A - P) >> 2
- R_
PPC64_ REL16_ HA (sym+add-.)@ha
- R_
PPC64_ REL16_ HI (sym+add-.)@h
- R_
PPC64_ REL16_ LO (sym+add-.)@l
- R_
PPC64_ RELATIVE B + A
- R_
PPC64_ SECTOFF R + A
- R_
PPC64_ SECTOFF_ DS (R + A) >> 2
- R_
PPC64_ SECTOFF_ HA #ha(R + A)
- R_
PPC64_ SECTOFF_ HI #hi(R + A)
- R_
PPC64_ SECTOFF_ LO #lo(R + A)
- R_
PPC64_ SECTOFF_ LO_ DS #lo(R + A) >> 2
- R_
PPC64_ TLS - none
- R_
PPC64_ TLSGD (sym+add)@tlsgd
- R_
PPC64_ TLSLD (sym+add)@tlsld
- R_
PPC64_ TOC .TOC.
- R_
PPC64_ TOC16 S + A - .TOC.
- R_
PPC64_ TOC16_ DS (S + A - .TOC.) >> 2
- R_
PPC64_ TOC16_ HA #ha(S + A - .TOC.)
- R_
PPC64_ TOC16_ HI #hi(S + A - .TOC.)
- R_
PPC64_ TOC16_ LO #lo(S + A - .TOC.)
- R_
PPC64_ TOC16_ LO_ DS #lo(S + A - .TOC.) >> 2
- R_
PPC64_ TOCSAVE - R_
PPC64_ TPRE L16 @tprel
- R_
PPC64_ TPRE L64 @tprel
- R_
PPC64_ TPRE L16_ DS @tprel
- R_
PPC64_ TPRE L16_ HA #ha(@tprel)
- R_
PPC64_ TPRE L16_ HI #hi(@tprel)
- R_
PPC64_ TPRE L16_ HIGH - R_
PPC64_ TPRE L16_ HIGHA - R_
PPC64_ TPRE L16_ HIGHER #higher(@tprel)
- R_
PPC64_ TPRE L16_ HIGHERA #highera(@tprel)
- R_
PPC64_ TPRE L16_ HIGHEST #highest(@tprel)
- R_
PPC64_ TPRE L16_ HIGHESTA #highesta(@tprel)
- R_
PPC64_ TPRE L16_ LO #lo(@tprel)
- R_
PPC64_ TPRE L16_ LO_ DS #lo(@tprel)
- R_
PPC64_ UADD R16 S + A
- R_
PPC64_ UADD R32 S + A
- R_
PPC64_ UADD R64 S + A
- R_
PPC_ ADDR14 - 16bit address, 2 bits ignored
- R_
PPC_ ADDR16 - 16bit absolute address
- R_
PPC_ ADDR24 - 26bit address, 2 bits ignored.
- R_
PPC_ ADDR32 - 32bit absolute address
- R_
PPC_ ADDR14_ BRNTAKEN - R_
PPC_ ADDR14_ BRTAKEN - R_
PPC_ ADDR16_ HA - adjusted high 16bit
- R_
PPC_ ADDR16_ HI - high 16bit of absolute address
- R_
PPC_ ADDR16_ LO - lower 16bit of absolute address
- R_
PPC_ COPY - R_
PPC_ DIAB_ RELSDA_ HA - like EMB_RELSDA, adjusted high 16
- R_
PPC_ DIAB_ RELSDA_ HI - like EMB_RELSDA, but high 16 bit
- R_
PPC_ DIAB_ RELSDA_ LO - like EMB_RELSDA, but lower 16 bit
- R_
PPC_ DIAB_ SDA21_ HA - like EMB_SDA21, adjusted high 16
- R_
PPC_ DIAB_ SDA21_ HI - like EMB_SDA21, but high 16 bit
- R_
PPC_ DIAB_ SDA21_ LO - like EMB_SDA21, but lower 16 bit
- R_
PPC_ DTPMO D32 - (sym+add)@dtpmod
- R_
PPC_ DTPRE L16 - (sym+add)@dtprel
- R_
PPC_ DTPRE L32 - (sym+add)@dtprel
- R_
PPC_ DTPRE L16_ HA - (sym+add)@dtprel@ha
- R_
PPC_ DTPRE L16_ HI - (sym+add)@dtprel@h
- R_
PPC_ DTPRE L16_ LO - (sym+add)@dtprel@l
- R_
PPC_ EMB_ BIT_ FLD - R_
PPC_ EMB_ MRKREF - R_
PPC_ EMB_ NADD R16 - R_
PPC_ EMB_ NADD R32 - R_
PPC_ EMB_ NADD R16_ HA - R_
PPC_ EMB_ NADD R16_ HI - R_
PPC_ EMB_ NADD R16_ LO - R_
PPC_ EMB_ RELSDA - R_
PPC_ EMB_ RELSE C16 - R_
PPC_ EMB_ RELST_ HA - R_
PPC_ EMB_ RELST_ HI - R_
PPC_ EMB_ RELST_ LO - R_
PPC_ EMB_ SDA2 I16 - R_
PPC_ EMB_ SDA2REL - R_
PPC_ EMB_ SDA21 - 16 bit offset in SDA
- R_
PPC_ EMB_ SDAI16 - R_
PPC_ GLOB_ DAT - R_
PPC_ GOT16 - R_
PPC_ GOT16_ HA - R_
PPC_ GOT16_ HI - R_
PPC_ GOT16_ LO - R_
PPC_ GOT_ DTPRE L16 - (sym+add)@got@dtprel
- R_
PPC_ GOT_ DTPRE L16_ HA - (sym+add)@got@dtprel@ha
- R_
PPC_ GOT_ DTPRE L16_ HI - (sym+add)@got@dtprel@h
- R_
PPC_ GOT_ DTPRE L16_ LO - (sym+add)@got@dtprel@l
- R_
PPC_ GOT_ TLSG D16 - (sym+add)@got@tlsgd
- R_
PPC_ GOT_ TLSG D16_ HA - (sym+add)@got@tlsgd@ha
- R_
PPC_ GOT_ TLSG D16_ HI - (sym+add)@got@tlsgd@h
- R_
PPC_ GOT_ TLSG D16_ LO - (sym+add)@got@tlsgd@l
- R_
PPC_ GOT_ TLSL D16 - (sym+add)@got@tlsld
- R_
PPC_ GOT_ TLSL D16_ HA - (sym+add)@got@tlsld@ha
- R_
PPC_ GOT_ TLSL D16_ HI - (sym+add)@got@tlsld@h
- R_
PPC_ GOT_ TLSL D16_ LO - (sym+add)@got@tlsld@l
- R_
PPC_ GOT_ TPRE L16 - (sym+add)@got@tprel
- R_
PPC_ GOT_ TPRE L16_ HA - (sym+add)@got@tprel@ha
- R_
PPC_ GOT_ TPRE L16_ HI - (sym+add)@got@tprel@h
- R_
PPC_ GOT_ TPRE L16_ LO - (sym+add)@got@tprel@l
- R_
PPC_ IRELATIVE - R_
PPC_ JMP_ SLOT - R_
PPC_ LOCA L24PC - R_
PPC_ NONE - R_
PPC_ PLT32 - R_
PPC_ PLT16_ HA - R_
PPC_ PLT16_ HI - R_
PPC_ PLT16_ LO - R_
PPC_ PLTRE L24 - R_
PPC_ PLTRE L32 - R_
PPC_ REL14 - PC relative 16 bit
- R_
PPC_ REL16 - (sym+add-.)
- R_
PPC_ REL24 - PC relative 26 bit
- R_
PPC_ REL32 - R_
PPC_ REL14_ BRNTAKEN - R_
PPC_ REL14_ BRTAKEN - R_
PPC_ REL16_ HA - (sym+add-.)@ha
- R_
PPC_ REL16_ HI - (sym+add-.)@h
- R_
PPC_ REL16_ LO - (sym+add-.)@l
- R_
PPC_ RELATIVE - R_
PPC_ SDARE L16 - R_
PPC_ SECTOFF - R_
PPC_ SECTOFF_ HA - R_
PPC_ SECTOFF_ HI - R_
PPC_ SECTOFF_ LO - R_
PPC_ TLS - (sym+add)@tls
- R_
PPC_ TLSGD - (sym+add)@tlsgd
- R_
PPC_ TLSLD - (sym+add)@tlsld
- R_
PPC_ TOC16 - This is a phony reloc to handle any old fashioned TOC16 references that may still be in object files.
- R_
PPC_ TPRE L16 - (sym+add)@tprel
- R_
PPC_ TPRE L32 - (sym+add)@tprel
- R_
PPC_ TPRE L16_ HA - (sym+add)@tprel@ha
- R_
PPC_ TPRE L16_ HI - (sym+add)@tprel@h
- R_
PPC_ TPRE L16_ LO - (sym+add)@tprel@l
- R_
PPC_ UADD R16 - R_
PPC_ UADD R32 - R_
RISCV_ 32 - 32-bit relocation:
S + A
- R_
RISCV_ 64 - 64-bit relocation:
S + A
- R_
RISCV_ 32_ PCREL - 32-bit PC relative:
S + A - P
- R_
RISCV_ ADD8 - 8-bit label addition:
V + S + A
- R_
RISCV_ ADD16 - 16-bit label addition:
V + S + A
- R_
RISCV_ ADD32 - 32-bit label addition:
V + S + A
- R_
RISCV_ ADD64 - 64-bit label addition:
V + S + A
- R_
RISCV_ ALIGN - Alignment statement. The addend indicates the number of bytes occupied by nop instructions at the relocation offset. The alignment boundary is specified by the addend rounded up to the next power of two.
- R_
RISCV_ BRANCH - 12-bit PC-relative branch offset
S + A - P
- R_
RISCV_ CALL - Deprecated, please use CALL_PLT instead 32-bit PC-relative function call, macros call, tail:
S + A - P
- R_
RISCV_ CALL_ PLT - 32-bit PC-relative function call, macros call, tail (PIC):
S + A - P
- R_
RISCV_ COPY - Must be in executable; not allowed in shared library
- R_
RISCV_ GOT_ HI20 - High 20 bits of 32-bit PC-relative GOT access, %got_pcrel_hi(symbol):
G + GOT + A - P
- R_
RISCV_ HI20 - High 20 bits of 32-bit absolute address, %hi(symbol):
S + A
- R_
RISCV_ IRELATIVE - Relocation against a non-preemptible ifunc symbolifunc_resolver:
(B + A)
- R_
RISCV_ JAL - 20-bit PC-relative jump offset
S + A - P
- R_
RISCV_ JUMP_ SLOT - Indicates the symbol associated with a PLT entry:
S
- R_
RISCV_ LO12_ I - Low 12 bits of 32-bit absolute address, %lo(symbol):
S + A
- R_
RISCV_ LO12_ S - Low 12 bits of 32-bit absolute address, %lo(symbol):
S + A
- R_
RISCV_ NONE - R_
RISCV_ PCREL_ HI20 - High 20 bits of 32-bit PC-relative reference, %pcrel_hi(symbol):
S + A - P
- R_
RISCV_ PCREL_ LO12_ I - Low 12 bits of a 32-bit PC-relative, %pcrel_lo(address of %pcrel_hi), the addend must be 0:
S - P
- R_
RISCV_ PCREL_ LO12_ S - Low 12 bits of a 32-bit PC-relative, %pcrel_lo(address of %pcrel_hi), the addend must be 0:
S - P
- R_
RISCV_ RELATIVE - Adjust a link address (A) to its load address:
(B + A).
- R_
RISCV_ RELAX - Instruction can be relaxed, paired with a normal relocation at the same address
- R_
RISCV_ RVC_ BRANCH - 8-bit PC-relative branch offset:
S + A - P
- R_
RISCV_ RVC_ JUMP - 11-bit PC-relative jump offset:
S + A - P
- R_
RISCV_ RVC_ LUI - High 6 bits of 18-bit absolute address:
S + A
- R_
RISCV_ SET6 - Local label assignment:
S + A
- R_
RISCV_ SET8 - Local label assignment:
S + A
- R_
RISCV_ SET16 - Local label assignment:
S + A
- R_
RISCV_ SET32 - Local label assignment:
S + A
- R_
RISCV_ SUB6 - Local label subtraction:
V - S - A
- R_
RISCV_ SUB8 - 8-bit label subtraction:
V - S - A
- R_
RISCV_ SUB16 - 16-bit label subtraction:
V - S - A
- R_
RISCV_ SUB32 - 32-bit label subtraction:
V - S - A
- R_
RISCV_ SUB64 - 64-bit label subtraction:
V - S - A
- R_
RISCV_ TLS_ DTPMO D32 TLSMODULE
- R_
RISCV_ TLS_ DTPMO D64 TLSMODULE
- R_
RISCV_ TLS_ DTPRE L32 S + A - TLS_DTV_OFFSET
- R_
RISCV_ TLS_ DTPRE L64 S + A - TLS_DTV_OFFSET
- R_
RISCV_ TLS_ GD_ HI20 - High 20 bits of 32-bit PC-relative TLS GD GOT reference, macro la.tls.gd
- R_
RISCV_ TLS_ GOT_ HI20 - High 20 bits of 32-bit PC-relative TLS IE GOT access, macro la.tls.ie
- R_
RISCV_ TLS_ TPRE L32 S + A + TLSOFFSET
- R_
RISCV_ TLS_ TPRE L64 S + A + TLSOFFSET
- R_
RISCV_ TPREL_ ADD - TLS LE thread pointer usage,
%tprel_add(symbol)
- R_
RISCV_ TPREL_ HI20 - High 20 bits of TLS LE thread pointer offset,
%tprel_hi(symbol)
- R_
RISCV_ TPREL_ LO12_ I - Low 12 bits of TLS LE thread pointer offset,
%tprel_lo(symbol)
- R_
RISCV_ TPREL_ LO12_ S - Low 12 bits of TLS LE thread pointer offset,
%tprel_lo(symbol)
- R_
X86_ 64_ 8 S + A
- R_
X86_ 64_ 16 S + A
- R_
X86_ 64_ 32 S + A
- R_
X86_ 64_ 64 S + A
- R_
X86_ 64_ 32S S + A
- R_
X86_ 64_ COPY - R_
X86_ 64_ DTPMO D64 - R_
X86_ 64_ DTPOF F32 - R_
X86_ 64_ DTPOF F64 - R_
X86_ 64_ GLOB_ DAT S
- R_
X86_ 64_ GOT32 G + A
- R_
X86_ 64_ GOT64 G + A
- R_
X86_ 64_ GOTOF F64 S + A - GOT
- R_
X86_ 64_ GOTP C32 GOT + A - P
- R_
X86_ 64_ GOTP C64 GOT - P + A
- R_
X86_ 64_ GOTP C32_ TLSDESC - R_
X86_ 64_ GOTPCREL G + GOT + A - P
- R_
X86_ 64_ GOTPCRE L64 G + GOT - P + A
- R_
X86_ 64_ GOTPCRELX G + GOT + A - P
- R_
X86_ 64_ GOTTPOFF - R_
X86_ 64_ IRELATIVE indirect (B + A)
- R_
X86_ 64_ JUMP_ SLOT S
- R_
X86_ 64_ NONE - R_
X86_ 64_ PC8 S + A - P
- R_
X86_ 64_ PC16 S + A - P
- R_
X86_ 64_ PC32 S + A - P
- R_
X86_ 64_ PC64 S + A - P
- R_
X86_ 64_ PLT32 L + A - P
- R_
X86_ 64_ PLTOF F64 L - GOT + A
- R_
X86_ 64_ RELATIVE B + A
- R_
X86_ 64_ RELATIV E64 B + A
- R_
X86_ 64_ REX_ GOTPCRELX G + GOT + A - P
- R_
X86_ 64_ SIZE32 Z + A
- R_
X86_ 64_ SIZE64 Z + A
- R_
X86_ 64_ TLSDESC - R_
X86_ 64_ TLSDESC_ CALL - R_
X86_ 64_ TLSGD - R_
X86_ 64_ TLSLD - R_
X86_ 64_ TPOF F32 - R_
X86_ 64_ TPOF F64 - SHF_
ALLOC - The section occupies memory during process execution. Some control sections do not reside in the memory image of an object file; this attribute is off for those sections.
- SHF_
ARM_ PURECODE - The contents of this section contains only program instructions and no program data.
- SHF_
COMPRESSED - This flag identifies a section containing compressed data. SHF_COMPRESSED applies only to non-allocable sections, and cannot be used in conjunction with SHF_ALLOC. In addition, SHF_COMPRESSED cannot be applied to sections of type SHT_NOBITS.
- SHF_
EXECINSTR - The section contains executable machine instructions.
- SHF_
GROUP - This section is a member (perhaps the only one) of a section group. The section must be referenced by a section of type SHT_GROUP. The SHF_GROUP flag may be set only for sections contained in relocatable objects (objects with the ELF header e_type member set to ET_REL).
- SHF_
INFO_ LINK - The sh_info field of this section header holds a section header table index.
- SHF_
LINK_ ORDER - This flag adds special ordering requirements for link editors. The requirements apply if the sh_link field of this section’s header references another section (the linked-to section). If this section is combined with other sections in the output file, it must appear in the same relative order with respect to those sections, as the linked-to section appears with respect to sections the linked-to section is combined with.
- SHF_
MASKOS - Masked bits are reserved for operating system-specific semantics.
- SHF_
MASKPROC - Masked bits are reserved for processor-specific semantics.
- SHF_
MERGE - The data in the section may be merged to eliminate duplication. Unless the SHF_STRINGS flag is also set, the data elements in the section are of a uniform size. The size of each element is specified in the section header’s sh_entsize field. If the SHF_STRINGS flag is also set, the data elements consist of null-terminated character strings. The size of each character is specified in the section header’s sh_entsize field.
- SHF_
NONE - Empty flags
- SHF_
OS_ NONCONFORMING - This section requires special OS-specific processing (beyond the standard linking rules) to avoid incorrect behavior. If this section has either an sh_type value or contains sh_flags bits in the OS-specific ranges for those fields, and a link editor processing this section does not recognize those values, then the link editor should reject the object file containing this section with an error.
- SHF_
STRINGS - The data elements in the section consist of null-terminated character strings. The size of each character is specified in the section header’s sh_entsize field.
- SHF_TLS
- This section holds Thread-Local Storage, meaning that each separate execution flow has its own distinct instance of this data. Implementations need not support this flag.
- SHF_
WRITE - The section contains data that should be writable during process execution.
- SHF_
X86_ 64_ LARGE - If an object file section does not have this flag set, then it may not hold more than 2GB and can be freely referred to in objects using smaller code models.
- SHN_ABS
- Symbols with st_shndx=SHN_ABS are absolute and are not affected by relocation.
- SHN_
COMMON - Symbols with st_shndx=SHN_COMMON are sometimes used for unallocated C external variables.
- SHN_
UNDEF - This value marks an undefined, missing, irrelevant, or otherwise meaningless section reference.
- SHN_
XINDEX - SHT_
AARC H64_ ATTRIBUTES - Object file compatibility attributes
- SHT_
AARC H64_ ATTRIBUTES_ SECTION_ NAME - SHT_
ARM_ ATTRIBUTES - Object file compatibility attributes
- SHT_
ARM_ DEBUGOVERLAY - See https://github.com/ARM-software/abi-aa/blob/main/dbgovl32/dbgovl32.rst
- SHT_
ARM_ EXIDX - Section contains index information for exception unwinding
- SHT_
ARM_ OVERLAYSECTION - See https://github.com/ARM-software/abi-aa/blob/main/dbgovl32/dbgovl32.rst
- SHT_
ARM_ PREEMPTMAP - BPABI DLL dynamic linking pre-emption map
- SHT_
DYNAMIC - Section data contains information for dynamic linking
- SHT_
DYNSYM - Section data contains a minimal set of dynamic linking symbols
- SHT_
FINI_ ARRAY - Section data contains an array of destructors
- SHT_
GNU_ ATTRIBUTES - Object attributes
- SHT_
GNU_ HASH - GNU-style hash section
- SHT_
GNU_ LIBLIST - Pre-link library list
- SHT_
GNU_ VERDEF - Version definition section
- SHT_
GNU_ VERNEED - Version needs section
- SHT_
GNU_ VERSYM - Version symbol table
- SHT_
GROUP - Section group
- SHT_
HASH - Section data contains a symbol hash table. Must be present for dynamic linking
- SHT_
HIOS - Values in [SHT_LOOS, SHT_HIOS] are reserved for operating system-specific semantics.
- SHT_
HIPROC - Values in [SHT_LOPROC, SHT_HIPROC] are reserved for processor-specific semantics.
- SHT_
HIUSER - Values in [SHT_LOUSER, SHT_HIUSER] are reserved for application-specific semantics.
- SHT_
IA_ 64_ EXT - IA_64 extension bits
- SHT_
IA_ 64_ UNWIND - IA_64 unwind section
- SHT_
INIT_ ARRAY - Section data contains an array of constructors
- SHT_
LOOS - Values in [SHT_LOOS, SHT_HIOS] are reserved for operating system-specific semantics.
- SHT_
LOPROC - Values in [SHT_LOPROC, SHT_HIPROC] are reserved for processor-specific semantics.
- SHT_
LOUSER - Values in [SHT_LOUSER, SHT_HIUSER] are reserved for application-specific semantics.
- SHT_
NOBITS - Section data occupies no space in the file but otherwise resembles SHT_PROGBITS
- SHT_
NOTE - Section data contains information that marks the file in some way
- SHT_
NULL - Inactive section with undefined values
- SHT_
PREINIT_ ARRAY - Section data contains an array of pre-constructors
- SHT_
PROGBITS - Information defined by the program, includes executable code and data
- SHT_REL
- Section data contains relocation entries without explicit addends
- SHT_
RELA - Section data contains relocation entries with explicit addends
- SHT_
RISCV_ ATTRIBUTES - SHT_
RISCV_ ATTRIBUTES_ SECTION_ NAME - SHT_
SHLIB - Section is reserved but has unspecified semantics
- SHT_
STRTAB - Section data contains a string table
- SHT_
SYMTAB - Section data contains a symbol table
- SHT_
SYMTAB_ SHNDX - Extended symbol table section index
- SHT_
X86_ 64_ UNWIND - This section contains unwind function table entries for stack unwinding.
- STB_
GLOBAL - Global symbols are visible to all object files being combined. One file’s definition of a global symbol will satisfy another file’s undefined reference to the same global symbol.
- STB_
GNU_ UNIQUE - Unique symbol
- STB_
HIOS - Values between [STB_LOOS, STB_HIOS] in this inclusive range are reserved for operating system-specific semantics.
- STB_
HIPROC - Values between [STB_LOPROC, STB_HIPROC] in this inclusive range are reserved for processor-specific semantics.
- STB_
LOCAL - Local symbols are not visible outside the object file containing their definition. Local symbols of the same name may exist in multiple files without interfering with each other.
- STB_
LOOS - Values between [STB_LOOS, STB_HIOS] in this inclusive range are reserved for operating system-specific semantics.
- STB_
LOPROC - Values between [STB_LOPROC, STB_HIPROC] in this inclusive range are reserved for processor-specific semantics.
- STB_
WEAK - Weak symbols resemble global symbols, but their definitions have lower precedence.
- STO_
AARC H64_ VARIANT_ PCS - The function associated with the symbol may follow a variant procedure call standard with different register usage convention. Found in Symbol’s st_other field
- STO_
PPC64_ LOCAL_ BIT - STO_
PPC64_ LOCAL_ MASK - STO_
RISCV_ VARIANT_ CC - Any functions that use registers in a way that is incompatible with the calling convention of the ABI in use must be annotated with STO_RISCV_VARIANT_CC
- STT_
COMMON - Common data object symbol
- STT_
FILE - File name symbol
- STT_
FUNC - Code object symbol
- STT_
GNU_ IFUNC - Indirect code object symbol
- STT_
HIOS - Values between [STT_LOOS, STT_HIOS] in this inclusive range are reserved for operating system-specific semantics.
- STT_
HIPROC - Values between [STT_LOPROC, STT_HIPROC] in this inclusive range are reserved for processor-specific semantics.
- STT_
LOOS - Values between [STT_LOOS, STT_HIOS] in this inclusive range are reserved for operating system-specific semantics.
- STT_
LOPROC - Values between [STT_LOPROC, STT_HIPROC] in this inclusive range are reserved for processor-specific semantics.
- STT_
NOTYPE - Unspecified symbol type
- STT_
OBJECT - Data object symbol
- STT_
SECTION - Section symbol
- STT_TLS
- Thread-local data object symbol
- STV_
DEFAULT - STV_* define constants for the ELF Symbol’s st_visibility (encoded in the st_other field). The visibility of symbols with the STV_DEFAULT attribute is as specified by the symbol’s binding type. That is, global and weak symbols are visible outside of their defining component (executable file or shared object). Local symbols are hidden, as described below. Global and weak symbols are also preemptable, that is, they may by preempted by definitions of the same name in another component.
- STV_
HIDDEN - A symbol defined in the current component is hidden if its name is not visible to other components. Such a symbol is necessarily protected. This attribute may be used to control the external interface of a component. Note that an object named by such a symbol may still be referenced from another component if its address is passed outside.
- STV_
INTERNAL - The meaning of this visibility attribute may be defined by processor supplements to further constrain hidden symbols. A processor supplement’s definition should be such that generic tools can safely treat internal symbols as hidden.
- STV_
PROTECTED - A symbol defined in the current component is protected if it is visible in other components but not preemptable, meaning that any reference to such a symbol from within the defining component must be resolved to the definition in that component, even if there is a definition in another component that would preempt by the default rules.
- VER_
DEF_ CURRENT - Only defined valid vd_version value
- VER_
FLG_ BASE - VER_
FLG_ INFO - VER_
FLG_ WEAK - VER_
NDX_ GLOBAL - Symbol is global
- VER_
NDX_ HIDDEN - Symbol is hidden
- VER_
NDX_ LOCAL - Symbol is local
- VER_
NDX_ VERSION - .gnu.version index mask
- VER_
NEED_ CURRENT - Only defined valid vn_version value