[−][src]Module object::elf
ELF definitions.
These definitions are independent of read/write support, although we do implement some traits useful for those.
This module is the equivalent of /usr/include/elf.h, and is based heavily on it.
Structs
| CompressionHeader32 | Section compression header. |
| CompressionHeader64 | Section compression header. |
| Dyn32 | Dynamic section entry. |
| Dyn64 | Dynamic section entry. |
| FileHeader32 | The header at the start of every 32-bit ELF file. |
| FileHeader64 | The header at the start of every 64-bit ELF file. |
| Ident | Magic number and other information. |
| NoteHeader32 | Note section entry header. |
| NoteHeader64 | Note section entry header. |
| ProgramHeader32 | Program segment header. |
| ProgramHeader64 | Program segment header. |
| Rel32 | Relocation table entry without explicit addend. |
| Rel64 | Relocation table entry without explicit addend. |
| Rela32 | Relocation table entry with explicit addend. |
| Rela64 | Relocation table entry with explicit addend. |
| SectionHeader32 | Section header. |
| SectionHeader64 | Section header. |
| Sym32 | Symbol table entry. |
| Sym64 | Symbol table entry. |
| Syminfo32 | Additional information about a |
| Syminfo64 | Additional information about a |
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_LOADFLTR | Trigger filtee loading at runtime. |
| 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_BIND_NOW | No lazy binding for this object |
| DF_ORIGIN | Object may use DF_ORIGIN |
| DF_STATIC_TLS | Module uses the static TLS model |
| DF_SYMBOLIC | Symbol resolutions starts here |
| DF_TEXTREL | Object contains text relocations |
| DT_ADDRRNGHI | |
| DT_ADDRRNGLO | |
| DT_ALPHA_PLTRO | |
| DT_AUDIT | Object auditing. |
| DT_AUXILIARY | Shared object to load before self |
| DT_BIND_NOW | Process relocations of object |
| DT_CHECKSUM | |
| DT_CONFIG | Configuration information. |
| DT_DEBUG | For debugging; unspecified |
| DT_DEPAUDIT | Dependency auditing. |
| DT_ENCODING | Start of encoded range |
| DT_FEATURE_1 | Feature selection (DTF_*). |
| DT_FILTER | Shared object to get values from |
| DT_FINI | Address of termination function |
| DT_FINI_ARRAY | Array with addresses of fini fct |
| DT_FINI_ARRAYSZ | Size in bytes of DT_FINI_ARRAY |
| DT_FLAGS | Flags for the object being loaded |
| 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_HASH | Address of symbol hash table |
| DT_HIOS | End of OS-specific |
| DT_HIPROC | End of processor-specific |
| DT_IA_64_PLT_RESERVE | |
| DT_INIT | Address of init function |
| DT_INIT_ARRAY | Array with addresses of init fct |
| DT_INIT_ARRAYSZ | Size in bytes of DT_INIT_ARRAY |
| DT_JMPREL | Address of PLT relocs |
| DT_LOOS | Start of OS-specific |
| DT_LOPROC | Start of processor-specific |
| DT_MIPS_AUX_DYNAMIC | Address of aux .dynamic. |
| DT_MIPS_BASE_ADDRESS | Base address |
| DT_MIPS_COMPACT_SIZE | (O32)Size of compact rel section. |
| DT_MIPS_CONFLICT | Address of CONFLICT section |
| DT_MIPS_CONFLICTNO | Number of CONFLICT entries |
| DT_MIPS_CXX_FLAGS | Flags indicating for C++ flavor. |
| DT_MIPS_DELTA_CLASS | Delta C++ class definition. |
| DT_MIPS_DELTA_CLASSSYM | Delta symbols that hold the class declaration. |
| DT_MIPS_DELTA_CLASSSYM_NO | Number of entries in DT_MIPS_DELTA_CLASSSYM. |
| DT_MIPS_DELTA_CLASS_NO | Number of entries in DT_MIPS_DELTA_CLASS. |
| DT_MIPS_DELTA_INSTANCE | Delta C++ class instances. |
| DT_MIPS_DELTA_INSTANCE_NO | Number of entries in DT_MIPS_DELTA_INSTANCE. |
| DT_MIPS_DELTA_RELOC | Delta relocations. |
| DT_MIPS_DELTA_RELOC_NO | Number of entries in DT_MIPS_DELTA_RELOC. |
| DT_MIPS_DELTA_SYM | Delta symbols that Delta relocations refer to. |
| DT_MIPS_DELTA_SYM_NO | Number of entries in DT_MIPS_DELTA_SYM. |
| DT_MIPS_DYNSTR_ALIGN | |
| DT_MIPS_FLAGS | Flags |
| DT_MIPS_GOTSYM | First GOT entry in DYNSYM |
| DT_MIPS_GP_VALUE | GP value for aux GOTs. |
| DT_MIPS_HIDDEN_GOTIDX | |
| DT_MIPS_HIPAGENO | Number of GOT page table entries |
| DT_MIPS_ICHECKSUM | Checksum |
| DT_MIPS_INTERFACE | Address of .interface. |
| DT_MIPS_INTERFACE_SIZE | Size of the .interface section. |
| DT_MIPS_IVERSION | Version string (string tbl index) |
| DT_MIPS_LIBLIST | Address of LIBLIST section |
| DT_MIPS_LIBLISTNO | Number of LIBLIST entries |
| DT_MIPS_LOCALPAGE_GOTIDX | |
| DT_MIPS_LOCAL_GOTIDX | |
| DT_MIPS_LOCAL_GOTNO | Number of local GOT entries |
| DT_MIPS_MSYM | |
| DT_MIPS_OPTIONS | Address of .options. |
| DT_MIPS_PERF_SUFFIX | Default suffix of dso to be added by rld on dlopen() calls. |
| DT_MIPS_PIXIE_INIT | |
| DT_MIPS_PLTGOT | The address of .got.plt in an executable using the new non-PIC ABI. |
| DT_MIPS_PROTECTED_GOTIDX | |
| DT_MIPS_RLD_MAP | Address of run time loader map. |
| DT_MIPS_RLD_MAP_REL | An alternative description of the classic MIPS RLD_MAP that is usable in a PIE as it stores a relative offset from the address of the tag rather than an absolute address. |
| DT_MIPS_RLD_TEXT_RESOLVE_ADDR | Address of rld_text_rsolve function stored in GOT. |
| DT_MIPS_RLD_VERSION | Runtime linker interface version |
| DT_MIPS_RWPLT | The base of the PLT in an executable using the new non-PIC ABI if that PLT is writable. For a non-writable PLT, this is omitted or has a zero value. |
| DT_MIPS_SYMBOL_LIB | |
| DT_MIPS_SYMTABNO | Number of DYNSYM entries |
| DT_MIPS_TIME_STAMP | Timestamp |
| DT_MIPS_UNREFEXTNO | First external DYNSYM |
| DT_MOVEENT | |
| DT_MOVESZ | |
| DT_MOVETAB | Move table. |
| DT_NEEDED | Name of needed library |
| DT_NIOS2_GP | Address of _gp. |
| DT_NULL | Marks end of dynamic section |
| DT_PLTGOT | Processor defined value |
| DT_PLTPAD | PLT padding. |
| DT_PLTPADSZ | |
| DT_PLTREL | Type of reloc in PLT |
| DT_PLTRELSZ | Size in bytes of PLT relocs |
| DT_POSFLAG_1 | Flags for DT_* entries, affecting 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 | Array with addresses of preinit fct |
| DT_PREINIT_ARRAYSZ | size in bytes of DT_PREINIT_ARRAY |
| DT_REL | Address of Rel relocs |
| DT_RELA | Address of Rela relocs |
| DT_RELACOUNT | |
| DT_RELAENT | Size of one Rela reloc |
| DT_RELASZ | Total size of Rela relocs |
| DT_RELCOUNT | |
| DT_RELENT | Size of one Rel reloc |
| DT_RELSZ | Total size of Rel relocs |
| DT_RPATH | Library search path (deprecated) |
| DT_RUNPATH | Library search path |
| DT_SONAME | Name of shared object |
| DT_SPARC_REGISTER | |
| DT_STRSZ | Size of string table |
| DT_STRTAB | Address of string table |
| DT_SYMBOLIC | Start symbol search here |
| DT_SYMENT | Size of one symbol table entry |
| DT_SYMINENT | Entry size of syminfo |
| DT_SYMINFO | Syminfo table. |
| DT_SYMINSZ | Size of syminfo table (in bytes) |
| DT_SYMTAB | Address of symbol table |
| DT_SYMTAB_SHNDX | Address of SYMTAB_SHNDX section |
| DT_TEXTREL | Reloc might modify .text |
| DT_TLSDESC_GOT | |
| DT_TLSDESC_PLT | |
| DT_VALRNGHI | |
| DT_VALRNGLO | |
| 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 | |
| EFA_PARISC_1_0 | PA-RISC 1.0 big-endian. |
| EFA_PARISC_1_1 | PA-RISC 1.1 big-endian. |
| EFA_PARISC_2_0 | PA-RISC 2.0 big-endian. |
| EF_ALPHA_32BIT | All addresses must be < 2GB. |
| EF_ALPHA_CANRELAX | Relocations for relaxing exist. |
| EF_ARM_ABI_FLOAT_HARD | NB conflicts with EF_ARM_VFP_FLOAT |
| EF_ARM_ABI_FLOAT_SOFT | NB conflicts with EF_ARM_SOFT_FLOAT |
| EF_ARM_ALIGN8 | 8-bit structure alignment is in use |
| EF_ARM_APCS_26 | |
| EF_ARM_APCS_FLOAT | |
| EF_ARM_BE8 | |
| EF_ARM_DYNSYMSUSESEGIDX | |
| EF_ARM_EABIMASK | |
| 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_HASENTRY | |
| EF_ARM_INTERWORK | |
| EF_ARM_LE8 | |
| EF_ARM_MAPSYMSFIRST | |
| EF_ARM_MAVERICK_FLOAT | |
| EF_ARM_NEW_ABI | |
| EF_ARM_OLD_ABI | |
| EF_ARM_PIC | |
| EF_ARM_RELEXEC | |
| EF_ARM_SOFT_FLOAT | |
| EF_ARM_SYMSARESORTED | |
| EF_ARM_VFP_FLOAT | |
| EF_CSKY_ABIMASK | |
| EF_CSKY_ABIV1 | |
| EF_CSKY_ABIV2 | |
| EF_CSKY_OTHER | |
| EF_CSKY_PROCESSOR | |
| EF_IA_64_ABI64 | 64-bit ABI |
| EF_IA_64_ARCH | arch. version mask |
| EF_IA_64_MASKOS | os-specific flags |
| EF_MIPS_64BIT_WHIRL | |
| EF_MIPS_ABI2 | |
| EF_MIPS_ABI_ON32 | |
| EF_MIPS_ARCH | MIPS architecture level. |
| EF_MIPS_ARCH_1 | -mips1 code. |
| EF_MIPS_ARCH_2 | -mips2 code. |
| EF_MIPS_ARCH_3 | -mips3 code. |
| EF_MIPS_ARCH_4 | -mips4 code. |
| EF_MIPS_ARCH_5 | -mips5 code. |
| EF_MIPS_ARCH_32 | MIPS32 code. |
| EF_MIPS_ARCH_32R2 | MIPS32r2 code. |
| EF_MIPS_ARCH_64 | MIPS64 code. |
| EF_MIPS_ARCH_64R2 | MIPS64r2 code. |
| EF_MIPS_CPIC | Uses PIC calling sequence. |
| EF_MIPS_FP64 | Uses FP64 (12 callee-saved). |
| EF_MIPS_NAN2008 | Uses IEEE 754-2008 NaN encoding. |
| EF_MIPS_NOREORDER | A .noreorder directive was used. |
| EF_MIPS_PIC | Contains PIC code. |
| EF_MIPS_XGOT | |
| EF_PARISC_ARCH | Architecture version. |
| EF_PARISC_EXT | Program uses arch. extensions. |
| EF_PARISC_LAZYSWAP | Allow lazy swapping. |
| EF_PARISC_LSB | Program expects little endian. |
| EF_PARISC_NO_KABP | No kernel assisted branch prediction. |
| EF_PARISC_TRAPNIL | Trap nil pointer dereference. |
| EF_PARISC_WIDE | Program expects wide mode. |
| EF_PPC64_ABI | PowerPC64 bits specifying 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 | |
| EF_RISCV_FLOAT_ABI_DOUBLE | |
| EF_RISCV_FLOAT_ABI_QUAD | |
| EF_RISCV_FLOAT_ABI_SINGLE | |
| EF_RISCV_FLOAT_ABI_SOFT | |
| EF_RISCV_RVC | |
| EF_S390_HIGH_GPRS | High GPRs kernel facility needed. |
| EF_SH1 | |
| EF_SH2 | |
| EF_SH2A | |
| EF_SH2A_NOFPU | |
| EF_SH2A_SH3E | |
| EF_SH2A_SH3_NOFPU | |
| EF_SH2A_SH4 | |
| EF_SH2A_SH4_NOFPU | |
| EF_SH2E | |
| EF_SH3 | |
| EF_SH3E | |
| EF_SH3_DSP | |
| EF_SH3_NOMMU | |
| EF_SH4 | |
| EF_SH4A | |
| EF_SH4AL_DSP | |
| EF_SH4A_NOFPU | |
| EF_SH4_NOFPU | |
| EF_SH4_NOMMU_NOFPU | |
| EF_SH_DSP | |
| EF_SH_MACH_MASK | |
| EF_SH_UNKNOWN | |
| EF_SPARCV9_MM | |
| EF_SPARCV9_PSO | |
| EF_SPARCV9_RMO | |
| EF_SPARCV9_TSO | |
| EF_SPARC_32PLUS | generic V8+ features |
| EF_SPARC_EXT_MASK | |
| EF_SPARC_HAL_R1 | HAL R1 extensions |
| EF_SPARC_LEDATA | little endian data |
| EF_SPARC_SUN_US1 | Sun UltraSPARC1 extensions |
| EF_SPARC_SUN_US3 | Sun UltraSPARCIII extensions |
| ELFCLASS32 | 32-bit object. |
| ELFCLASS64 | 64-bit object. |
| ELFCOMPRESS_HIOS | End of OS-specific compression types. |
| ELFCOMPRESS_HIPROC | End of processor-specific compression types. |
| ELFCOMPRESS_LOOS | Start of OS-specific compression types. |
| ELFCOMPRESS_LOPROC | Start of processor-specific compression types. |
| ELFCOMPRESS_ZLIB | ZLIB/DEFLATE algorithm. |
| ELFDATA2LSB | 2's complement, little endian. |
| ELFDATA2MSB | 2's complement, big endian. |
| ELFDATANONE | Invalid data encoding. |
| ELFMAG | File identification bytes stored in |
| ELFOSABI_AIX | IBM AIX. |
| ELFOSABI_ARM | ARM. |
| ELFOSABI_ARM_AEABI | ARM EABI. |
| ELFOSABI_FREEBSD | FreeBSD. |
| ELFOSABI_GNU | Object uses GNU ELF extensions. |
| ELFOSABI_HPUX | HP-UX. |
| ELFOSABI_IRIX | SGI Irix. |
| ELFOSABI_LINUX | Object uses GNU ELF extensions. |
| ELFOSABI_MODESTO | Novell Modesto. |
| ELFOSABI_NETBSD | NetBSD. |
| ELFOSABI_NONE | UNIX System V ABI. |
| ELFOSABI_OPENBSD | OpenBSD. |
| ELFOSABI_SOLARIS | Sun Solaris. |
| ELFOSABI_STANDALONE | Standalone (embedded) application. |
| ELFOSABI_SYSV | UNIX System V ABI. |
| ELFOSABI_TRU64 | Compaq TRU64 UNIX. |
| ELF_NOTE_OS_FREEBSD | OS descriptor for |
| ELF_NOTE_OS_GNU | OS descriptor for |
| ELF_NOTE_OS_LINUX | OS descriptor for |
| ELF_NOTE_OS_SOLARIS2 | OS descriptor for |
| 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 m68k family |
| EM_78KOR | Renesas 78KOR |
| EM_88K | Motorola m88k family |
| EM_386 | Intel 80386 |
| EM_860 | Intel 80860 |
| EM_960 | Intel 80960 |
| EM_8051 | Intel 8051 and variants |
| EM_56800EX | Freescale 56800EX DSC |
| EM_AARCH64 | ARM AARCH64 |
| EM_ALPHA | Digital Alpha |
| EM_ALTERA_NIOS2 | Altera Nios II |
| EM_AMDGPU | AMD GPU |
| EM_ARC | Argonaut RISC Core |
| EM_ARCA | Arca RISC |
| EM_ARC_COMPACT | ARC International ARCompact |
| EM_ARC_COMPACT2 | Synopsys ARCompact V2 |
| EM_ARM | ARM |
| EM_AVR | Atmel AVR 8-bit microcontroller |
| EM_AVR32 | Amtel 32-bit microprocessor |
| EM_BA1 | Beyond BA1 |
| EM_BA2 | Beyond BA2 |
| EM_BLACKFIN | Analog Devices Blackfin DSP |
| EM_BPF | Linux BPF -- in-kernel virtual machine |
| EM_C166 | Infineon C16x/XC16x |
| EM_CDP | Paneve CDP |
| EM_CE | Freescale Communication Engine RISC |
| EM_CLOUDSHIELD | CloudShield |
| EM_COGE | Cognitive Smart Memory Processor |
| EM_COLDFIRE | Motorola Coldfire |
| EM_COOL | Bluechip CoolEngine |
| EM_COREA_1ST | KIPO-KAIST Core-A 1st gen. |
| EM_COREA_2ND | KIPO-KAIST Core-A 2nd gen. |
| EM_CR | National Semi. CompactRISC |
| EM_CR16 | National Semi. CompactRISC CR16 |
| EM_CRAYNV2 | Cray NV2 vector architecture |
| EM_CRIS | Axis Communications 32-bit emb.proc |
| EM_CRX | National Semi. CompactRISC CRX |
| EM_CSKY | C-SKY |
| EM_CSR_KALIMBA | CSR Kalimba |
| EM_CUDA | NVIDIA CUDA |
| EM_CYPRESS_M8C | Cypress M8C |
| EM_D10V | Mitsubishi D10V |
| EM_D30V | Mitsubishi D30V |
| EM_DSP24 | New Japan Radio (NJR) 24-bit DSP |
| EM_DSPIC30F | Microchip Technology dsPIC30F |
| EM_DXP | Icera Semi. Deep Execution Processor |
| EM_ECOG1X | Cyan Technology eCOG1X |
| EM_ECOG2 | Cyan Technology eCOG2 |
| EM_ECOG16 | Cyan Technology eCOG16 |
| EM_EMX8 | KM211 KMX8 |
| EM_EMX16 | KM211 KMX16 |
| EM_ETPU | Freescale Extended Time Processing Unit |
| EM_EXCESS | eXcess configurable cpu |
| EM_F2MC16 | Fujitsu F2MC16 |
| EM_FAKE_ALPHA | Digital Alpha |
| EM_FIREPATH | Element 14 64-bit DSP Processor |
| EM_FR20 | Fujitsu FR20 |
| EM_FR30 | Fujitsu FR30 |
| EM_FT32 | FTDI Chip FT32 |
| EM_FX66 | Siemens FX66 microcontroller |
| EM_H8S | Hitachi H8S |
| EM_H8_300 | Hitachi H8/300 |
| EM_H8_300H | Hitachi H8/300H |
| EM_H8_500 | Hitachi H8/500 |
| EM_HUANY | Harvard University machine-independent object files |
| EM_IAMCU | Intel MCU |
| EM_IA_64 | Intel Merced |
| EM_IP2K | Ubicom IP2xxx |
| EM_JAVELIN | Infineon Technologies 32-bit emb.proc |
| EM_K10M | Intel K10M |
| EM_KM32 | KM211 KM32 |
| EM_KMX32 | KM211 KMX32 |
| EM_KVARC | KM211 KVARC |
| EM_L10M | Intel L10M |
| EM_LATTICEMICO32 | RISC for Lattice FPGA |
| EM_M16C | Renesas M16C |
| EM_M32 | AT&T WE 32100 |
| EM_M32C | Renesas M32C |
| EM_M32R | Mitsubishi M32R |
| EM_MANIK | M2000 Reconfigurable RISC |
| EM_MAX | MAX processor |
| EM_MAXQ30 | Dallas Semi. MAXQ30 mc |
| EM_MCHP_PIC | Microchip 8-bit PIC(r) |
| EM_MCST_ELBRUS | MCST Elbrus |
| EM_ME16 | Toyota ME16 processor |
| EM_METAG | Imagination Tech. META |
| EM_MICROBLAZE | Xilinx MicroBlaze |
| EM_MIPS | MIPS R3000 big-endian |
| EM_MIPS_RS3_LE | MIPS R3000 little-endian |
| EM_MIPS_X | Stanford MIPS-X |
| EM_MMA | Fujitsu MMA Multimedia Accelerator |
| EM_MMDSP_PLUS | STMicroelectronics 64bit VLIW DSP |
| EM_MMIX | Donald Knuth's educational 64-bit proc |
| EM_MN10200 | Matsushita MN10200 |
| EM_MN10300 | Matsushita MN10300 |
| EM_MOXIE | Moxie processor |
| EM_MSP430 | Texas Instruments msp430 |
| EM_NCPU | Sony nCPU embeeded RISC |
| EM_NDR1 | Denso NDR1 microprocessor |
| EM_NDS32 | Andes Tech. compact code emb. RISC |
| EM_NONE | No machine |
| EM_NORC | Nanoradio Optimized RISC |
| EM_NS32K | National Semi. 32000 |
| EM_OPEN8 | Open8 RISC |
| EM_OPENRISC | OpenRISC 32-bit embedded processor |
| EM_PARISC | HPPA |
| EM_PCP | Siemens PCP |
| EM_PDP10 | Digital PDP-10 |
| EM_PDP11 | Digital PDP-11 |
| EM_PDSP | Sony DSP Processor |
| EM_PJ | picoJava |
| EM_PPC | PowerPC |
| EM_PPC64 | PowerPC 64-bit |
| EM_PRISM | SiTera Prism |
| EM_QDSP6 | QUALCOMM DSP6 |
| EM_R32C | Renesas R32C |
| EM_RCE | Motorola RCE |
| EM_RH32 | TRW RH-32 |
| EM_RISCV | RISC-V |
| EM_RL78 | Renesas RL78 |
| EM_RS08 | Freescale RS08 |
| EM_RX | Renesas RX |
| EM_S370 | IBM System/370 |
| EM_S390 | IBM S390 |
| EM_SCORE7 | Sunplus S+core7 RISC |
| EM_SEP | Sharp embedded microprocessor |
| EM_SE_C17 | Seiko Epson C17 |
| EM_SE_C33 | Seiko Epson S1C33 family |
| EM_SH | Hitachi SH |
| EM_SHARC | Analog Devices SHARC family |
| EM_SLE9X | Infineon Tech. SLE9X |
| EM_SNP1K | Trebia SNP 1000 |
| EM_SPARC | SUN SPARC |
| EM_SPARC32PLUS | Sun's "v8plus" |
| EM_SPARCV9 | SPARC v9 64-bit |
| EM_SPU | IBM SPU/SPC |
| EM_ST7 | STmicroelectronics ST7 8 bit mc |
| EM_ST9PLUS | STMicroelectronics ST9+ 8/16 mc |
| EM_ST19 | STMicroelectronics ST19 8 bit mc |
| EM_ST100 | STMicroelectronic ST100 processor |
| EM_ST200 | STMicroelectronics ST200 |
| EM_STARCORE | Motorola Start*Core processor |
| EM_STM8 | STMicroelectronics STM8 |
| EM_STXP7X | STMicroelectronics STxP7x |
| EM_SVX | Silicon Graphics SVx |
| EM_TILE64 | Tileta TILE64 |
| EM_TILEGX | Tilera TILE-Gx |
| EM_TILEPRO | Tilera TILEPro |
| EM_TINYJ | Advanced Logic Corp. Tinyj emb.fam |
| EM_TI_ARP32 | Texas Instruments App. Specific RISC |
| EM_TI_C2000 | Texas Instruments TMS320C2000 DSP |
| EM_TI_C5500 | Texas Instruments TMS320C55x DSP |
| EM_TI_C6000 | Texas Instruments TMS320C6000 DSP |
| EM_TI_PRU | Texas Instruments Prog. Realtime Unit |
| EM_TMM_GPP | Thompson Multimedia General Purpose Proc |
| EM_TPC | Tenor Network TPC |
| EM_TRICORE | Siemens Tricore |
| EM_TRIMEDIA | NXP Semi. TriMedia |
| EM_TSK3000 | Altium TSK3000 |
| EM_UNICORE | PKU-Unity & MPRC Peking Uni. mc series |
| EM_V800 | NEC V800 series |
| EM_V850 | NEC v850 |
| EM_VAX | Digital VAX |
| EM_VIDEOCORE | Alphamosaic VideoCore |
| EM_VIDEOCORE3 | Broadcom VideoCore III |
| EM_VIDEOCORE5 | Broadcom VideoCore V |
| EM_VISIUM | Controls and Data Services VISIUMcore |
| EM_VPP500 | Fujitsu VPP500 |
| EM_X86_64 | AMD x86-64 architecture |
| EM_XCORE | XMOS xCORE |
| EM_XGATE | Motorola XGATE |
| EM_XIMO16 | New Japan Radio (NJR) 16-bit DSP |
| 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 | OS-specific range end. |
| ET_HIPROC | Processor-specific range end. |
| ET_LOOS | OS-specific range start. |
| ET_LOPROC | Processor-specific range start. |
| ET_NONE | No file type. |
| ET_REL | Relocatable file. |
| EV_CURRENT | Current ELF version. |
| EV_NONE | Invalid ELF version. |
| GRP_COMDAT | Mark group as COMDAT. |
| LITUSE_ALPHA_ADDR | |
| LITUSE_ALPHA_BASE | |
| LITUSE_ALPHA_BYTOFF | |
| LITUSE_ALPHA_JSR | |
| LITUSE_ALPHA_TLS_GD | |
| LITUSE_ALPHA_TLS_LDM | |
| LL_DELAY_LOAD | |
| LL_DELTA | |
| LL_EXACT_MATCH | Require exact match |
| LL_EXPORTS | |
| LL_IGNORE_INT_VER | Ignore interface version |
| LL_NONE | |
| LL_REQUIRE_MINOR | |
| 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_SVE | ARM Scalable Vector Extension registers. |
| NT_ARM_SYSTEM_CALL | ARM system call number. |
| 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. |
| NT_GNU_BUILD_ID | Build ID bits as generated by |
| 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. |
| NT_GWINDOWS | Contains copy of gwindows struct. |
| NT_LWPSINFO | Contains copy of lwpinfo struct. |
| NT_LWPSTATUS | Contains copy of lwpstatus struct. |
| NT_MIPS_DSP | MIPS DSP ASE registers. |
| NT_MIPS_FP_MODE | MIPS floating-point mode. |
| 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_S390_CTRS | s390 control registers. |
| NT_S390_GS_BC | s390 guarded storage broadcast control block. |
| NT_S390_GS_CB | s390 guarded storage registers. |
| NT_S390_HIGH_GPRS | s390 upper register halves. |
| NT_S390_LAST_BREAK | s390 breaking event address. |
| NT_S390_PREFIX | s390 prefix register. |
| NT_S390_RI_CB | s390 runtime instrumentation. |
| NT_S390_SYSTEM_CALL | s390 system call restart data. |
| NT_S390_TDB | s390 transaction diagnostic block. |
| NT_S390_TIMER | s390 timer register. |
| NT_S390_TODCMP | s390 TOD clock comparator register. |
| NT_S390_TODPREG | s390 TOD programmable register. |
| NT_S390_VXRS_HIGH | s390 vector registers 16-31. |
| NT_S390_VXRS_LOW | s390 vector registers 0-15 upper half. |
| NT_SIGINFO | Contains copy of siginfo_t, size might increase. |
| NT_SOLARIS_PAGESIZE_HINT | Desired pagesize for the binary. |
| NT_TASKSTRUCT | Contains copy of task structure. |
| NT_UTSNAME | Contains copy of utsname struct. |
| NT_VERSION | Note type for version string. |
| NT_VMCOREDD | Vmcore Device Dump Note. |
| NT_X86_XSTATE | x86 extended state using xsave. |
| ODK_EXCEPTIONS | Exception processing options. |
| ODK_FILL | record the fill value used by the linker. |
| ODK_HWAND | HW workarounds. 'AND' bits when merging. |
| ODK_HWOR | HW workarounds. 'OR' bits when merging. |
| ODK_HWPATCH | Hardware workarounds performed |
| ODK_NULL | Undefined. |
| ODK_PAD | Section padding options. |
| ODK_REGINFO | Register usage information. |
| ODK_TAGS | reserve space for desktop tools to write. |
| OEX_DISMISS | Dismiss invalid address faults? |
| OEX_FPDBUG | Force floating point debug mode? |
| OEX_FPU_DIV0 | |
| OEX_FPU_INEX | |
| OEX_FPU_INVAL | |
| OEX_FPU_MAX | FPE's which MAY be enabled. |
| OEX_FPU_MIN | FPE's which MUST be enabled. |
| OEX_FPU_OFLO | |
| OEX_FPU_UFLO | |
| OEX_PAGE0 | page zero must be mapped. |
| OEX_PRECISEFP | |
| OEX_SMM | Force sequential memory mode? |
| OHWA0_R4KEOP_CHECKED | |
| OHWA1_R4KEOP_CLEAN | |
| OHW_R4KEOP | R4000 end-of-page patch. |
| OHW_R5KCVTL | R5000 cvt.[ds].l bug. clean=1. |
| OHW_R5KEOP | R5000 end-of-page patch. |
| OHW_R8KPFETCH | may need R8000 prefetch patch. |
| OPAD_POSTFIX | |
| OPAD_PREFIX | |
| OPAD_SYMBOL | |
| PF_ARM_ABS | Absolute segment. |
| PF_ARM_PI | Position-independent segment. |
| PF_ARM_SB | Segment contains the location addressed by the static base. |
| PF_HP_CODE | |
| PF_HP_FAR_SHARED | |
| PF_HP_LAZYSWAP | |
| PF_HP_MODIFY | |
| PF_HP_NEAR_SHARED | |
| PF_HP_PAGE_SIZE | |
| PF_HP_SBP | |
| PF_IA_64_NORECOV | spec insns w/o recovery |
| PF_MASKOS | OS-specific segment flags. |
| PF_MASKPROC | Processor-specific segment flags. |
| PF_MIPS_LOCAL | |
| PF_PARISC_SBP | |
| PF_R | Segment is readable. |
| PF_W | Segment is writable. |
| PF_X | Segment is executable. |
| PN_XNUM | Special value for |
| PPC64_OPT_LOCALENTRY | |
| PPC64_OPT_MULTI_TOC | |
| PPC64_OPT_TLS | |
| PPC_OPT_TLS | |
| PT_ARM_EXIDX | ARM unwind segment. |
| PT_DYNAMIC | Dynamic linking information. |
| PT_GNU_EH_FRAME | GCC |
| PT_GNU_RELRO | Read-only after relocation. |
| PT_GNU_STACK | Indicates stack executability. |
| PT_HIOS | End of OS-specific segment types. |
| PT_HIPROC | End of processor-specific segment types. |
| PT_HP_CORE_COMM | |
| PT_HP_CORE_KERNEL | |
| PT_HP_CORE_LOADABLE | |
| PT_HP_CORE_MMF | |
| PT_HP_CORE_NONE | |
| PT_HP_CORE_PROC | |
| PT_HP_CORE_SHM | |
| PT_HP_CORE_STACK | |
| PT_HP_CORE_VERSION | |
| PT_HP_FASTBIND | |
| PT_HP_HSL_ANNOT | |
| PT_HP_OPT_ANNOT | |
| PT_HP_PARALLEL | |
| PT_HP_STACK | |
| PT_HP_TLS | |
| PT_IA_64_ARCHEXT | arch extension bits |
| PT_IA_64_HP_HSL_ANOT | |
| PT_IA_64_HP_OPT_ANOT | |
| PT_IA_64_HP_STACK | |
| PT_IA_64_UNWIND | ia64 unwind bits |
| PT_INTERP | Program interpreter. |
| PT_LOAD | Loadable program segment. |
| PT_LOOS | Start of OS-specific segment types. |
| PT_LOPROC | Start of processor-specific segment types. |
| PT_MIPS_ABIFLAGS | FP mode requirement. |
| PT_MIPS_OPTIONS | |
| PT_MIPS_REGINFO | Register usage information. |
| PT_MIPS_RTPROC | Runtime procedure table. |
| PT_NOTE | Auxiliary information. |
| PT_NULL | Program header table entry is unused. |
| PT_PARISC_ARCHEXT | |
| PT_PARISC_UNWIND | |
| PT_PHDR | Segment contains the program header table. |
| PT_SHLIB | Reserved. |
| PT_TLS | Thread-local storage segment. |
| RHF_CORD | |
| RHF_DEFAULT_DELAY_LOAD | |
| RHF_DELTA_C_PLUS_PLUS | |
| RHF_GUARANTEE_INIT | |
| RHF_GUARANTEE_START_INIT | |
| RHF_NONE | No flags |
| RHF_NOTPOT | Hash size not power of 2 |
| RHF_NO_LIBRARY_REPLACEMENT | Ignore LD_LIBRARY_PATH |
| RHF_NO_MOVE | |
| RHF_NO_UNRES_UNDEF | |
| RHF_PIXIE | |
| RHF_QUICKSTART | Use quickstart |
| RHF_REQUICKSTART | |
| RHF_REQUICKSTARTED | |
| RHF_RLD_ORDER_SAFE | |
| RHF_SGI_ONLY | |
| R_68K_8 | Direct 8 bit |
| R_68K_16 | Direct 16 bit |
| R_68K_32 | Direct 32 bit |
| R_68K_COPY | Copy symbol at runtime |
| R_68K_GLOB_DAT | Create GOT entry |
| R_68K_GOT8 | 8 bit PC relative GOT entry |
| R_68K_GOT8O | 8 bit GOT offset |
| R_68K_GOT16 | 16 bit PC relative GOT entry |
| R_68K_GOT16O | 16 bit GOT offset |
| R_68K_GOT32 | 32 bit PC relative GOT entry |
| R_68K_GOT32O | 32 bit GOT offset |
| R_68K_JMP_SLOT | Create PLT entry |
| R_68K_NONE | No reloc |
| R_68K_PC8 | PC relative 8 bit |
| R_68K_PC16 | PC relative 16 bit |
| R_68K_PC32 | PC relative 32 bit |
| R_68K_PLT8 | 8 bit PC relative PLT address |
| R_68K_PLT8O | 8 bit PLT offset |
| R_68K_PLT16 | 16 bit PC relative PLT address |
| R_68K_PLT16O | 16 bit PLT offset |
| R_68K_PLT32 | 32 bit PC relative PLT address |
| R_68K_PLT32O | 32 bit PLT offset |
| R_68K_RELATIVE | Adjust by program base |
| R_68K_TLS_DTPMOD32 | 32 bit module number |
| R_68K_TLS_DTPREL32 | 32 bit module-relative offset |
| R_68K_TLS_GD8 | 8 bit GOT offset for GD |
| R_68K_TLS_GD16 | 16 bit GOT offset for GD |
| R_68K_TLS_GD32 | 32 bit GOT offset for GD |
| R_68K_TLS_IE8 | 8 bit GOT offset for IE |
| R_68K_TLS_IE16 | 16 bit GOT offset for IE |
| R_68K_TLS_IE32 | 32 bit GOT offset for IE |
| R_68K_TLS_LDM8 | 8 bit GOT offset for LDM |
| R_68K_TLS_LDM16 | 16 bit GOT offset for LDM |
| R_68K_TLS_LDM32 | 32 bit GOT offset for LDM |
| R_68K_TLS_LDO8 | 8 bit module-relative offset |
| R_68K_TLS_LDO16 | 16 bit module-relative offset |
| R_68K_TLS_LDO32 | 32 bit module-relative offset |
| R_68K_TLS_LE8 | 8 bit offset relative to static TLS block |
| R_68K_TLS_LE16 | 16 bit offset relative to static TLS block |
| R_68K_TLS_LE32 | 32 bit offset relative to static TLS block |
| R_68K_TLS_TPREL32 | 32 bit TP-relative offset |
| R_386_8 | Direct 8 bit |
| R_386_16 | Direct 16 bit |
| R_386_32 | Direct 32 bit |
| R_386_32PLT | Direct 32 bit PLT address |
| R_386_COPY | Copy symbol at runtime |
| R_386_GLOB_DAT | Create GOT entry |
| R_386_GOT32 | 32 bit GOT entry |
| R_386_GOT32X | Load from 32 bit GOT entry, relaxable. |
| R_386_GOTOFF | 32 bit offset to GOT |
| R_386_GOTPC | 32 bit PC relative offset to GOT |
| R_386_IRELATIVE | Adjust indirectly by program base |
| R_386_JMP_SLOT | Create PLT entry |
| R_386_NONE | No reloc |
| R_386_PC8 | PC relative 8 bit |
| R_386_PC16 | PC relative 16 bit |
| R_386_PC32 | PC relative 32 bit |
| R_386_PLT32 | 32 bit PLT address |
| R_386_RELATIVE | Adjust by program base |
| R_386_SIZE32 | 32-bit symbol size |
| R_386_TLS_DESC | TLS descriptor containing pointer to code and to argument, returning the TLS offset for the symbol. |
| R_386_TLS_DESC_CALL | Marker of call through TLS descriptor for relaxation. |
| R_386_TLS_DTPMOD32 | ID of module containing symbol |
| R_386_TLS_DTPOFF32 | Offset in TLS block |
| R_386_TLS_GD | Direct 32 bit for GNU version of general dynamic thread local data |
| R_386_TLS_GD_32 | Direct 32 bit for general dynamic thread local data |
| R_386_TLS_GD_CALL | Relocation for call to __tls_get_addr() |
| R_386_TLS_GD_POP | Tag for popl in GD TLS code |
| R_386_TLS_GD_PUSH | Tag for pushl in GD TLS code |
| R_386_TLS_GOTDESC | GOT offset for TLS descriptor. |
| R_386_TLS_GOTIE | GOT entry for static TLS block offset |
| R_386_TLS_IE | Address of GOT entry for static TLS block offset |
| R_386_TLS_IE_32 | GOT entry for negated static TLS block offset |
| R_386_TLS_LDM | Direct 32 bit for GNU version of local dynamic thread local data in LE code |
| R_386_TLS_LDM_32 | Direct 32 bit for local dynamic thread local data in LE code |
| R_386_TLS_LDM_CALL | Relocation for call to __tls_get_addr() in LDM code |
| R_386_TLS_LDM_POP | Tag for popl in LDM TLS code |
| R_386_TLS_LDM_PUSH | Tag for pushl in LDM TLS code |
| R_386_TLS_LDO_32 | Offset relative to TLS block |
| R_386_TLS_LE | Offset relative to static TLS block |
| R_386_TLS_LE_32 | Negated offset relative to static TLS block |
| R_386_TLS_TPOFF | Offset in static TLS block |
| R_386_TLS_TPOFF32 | Negated offset in static TLS block |
| R_390_8 | Direct 8 bit. |
| R_390_12 | Direct 12 bit. |
| R_390_16 | Direct 16 bit. |
| R_390_20 | Direct 20 bit. |
| R_390_32 | Direct 32 bit. |
| R_390_64 | Direct 64 bit. |
| R_390_COPY | Copy symbol at runtime. |
| R_390_GLOB_DAT | Create GOT entry. |
| R_390_GOT12 | 12 bit GOT offset. |
| R_390_GOT16 | 16 bit GOT offset. |
| R_390_GOT20 | 20 bit GOT offset. |
| R_390_GOT32 | 32 bit GOT offset. |
| R_390_GOT64 | 64 bit GOT offset. |
| R_390_GOTENT | 32 bit PC rel. to GOT entry >> 1. |
| R_390_GOTOFF16 | 16 bit offset to GOT. |
| R_390_GOTOFF32 | 32 bit offset to GOT. |
| R_390_GOTOFF64 | 64 bit offset to GOT. |
| R_390_GOTPC | 32 bit PC relative offset to GOT. |
| R_390_GOTPCDBL | 32 bit PC rel. GOT shifted by 1. |
| R_390_GOTPLT12 | 12 bit offset to jump slot. |
| R_390_GOTPLT16 | 16 bit offset to jump slot. |
| R_390_GOTPLT20 | 20 bit offset to jump slot. |
| R_390_GOTPLT32 | 32 bit offset to jump slot. |
| R_390_GOTPLT64 | 64 bit offset to jump slot. |
| R_390_GOTPLTENT | 32 bit rel. offset to jump slot. |
| R_390_IRELATIVE | STT_GNU_IFUNC relocation. |
| R_390_JMP_SLOT | Create PLT entry. |
| R_390_NONE | No reloc. |
| R_390_PC16 | PC relative 16 bit. |
| R_390_PC16DBL | PC relative 16 bit shifted by 1. |
| R_390_PC32 | PC relative 32 bit. |
| R_390_PC32DBL | PC relative 32 bit shifted by 1. |
| R_390_PC64 | PC relative 64 bit. |
| R_390_PLT16DBL | 16 bit PC rel. PLT shifted by 1. |
| R_390_PLT32 | 32 bit PC relative PLT address. |
| R_390_PLT32DBL | 32 bit PC rel. PLT shifted by 1. |
| R_390_PLT64 | 64 bit PC relative PLT address. |
| R_390_PLTOFF16 | 16 bit offset from GOT to PLT. |
| R_390_PLTOFF32 | 32 bit offset from GOT to PLT. |
| R_390_PLTOFF64 | 16 bit offset from GOT to PLT. |
| R_390_RELATIVE | Adjust by program base. |
| R_390_TLS_DTPMOD | ID of module containing symbol. |
| R_390_TLS_DTPOFF | Offset in TLS block. |
| R_390_TLS_GD32 | Direct 32 bit for general dynamic thread local data. |
| R_390_TLS_GD64 | Direct 64 bit for general dynamic thread local data. |
| R_390_TLS_GDCALL | Tag for function call in general dynamic TLS code. |
| R_390_TLS_GOTIE12 | 12 bit GOT offset for static TLS block offset. |
| R_390_TLS_GOTIE20 | 20 bit GOT offset for static TLS block offset. |
| R_390_TLS_GOTIE32 | 32 bit GOT offset for static TLS block offset. |
| R_390_TLS_GOTIE64 | 64 bit GOT offset for static TLS block offset. |
| R_390_TLS_IE32 | 32 bit address of GOT entry for negated static TLS block offset. |
| R_390_TLS_IE64 | 64 bit address of GOT entry for negated static TLS block offset. |
| R_390_TLS_IEENT | 32 bit rel. offset to GOT entry for negated static TLS block offset. |
| R_390_TLS_LDCALL | Tag for function call in local dynamic TLS code. |
| R_390_TLS_LDM32 | Direct 32 bit for local dynamic thread local data in LE code. |
| R_390_TLS_LDM64 | Direct 64 bit for local dynamic thread local data in LE code. |
| R_390_TLS_LDO32 | 32 bit offset relative to TLS block. |
| R_390_TLS_LDO64 | 64 bit offset relative to TLS block. |
| R_390_TLS_LE32 | 32 bit negated offset relative to static TLS block. |
| R_390_TLS_LE64 | 64 bit negated offset relative to static TLS block. |
| R_390_TLS_LOAD | Tag for load insn in TLS code. |
| R_390_TLS_TPOFF | Negated offset in static TLS block. |
| R_AARCH64_ABS16 | Direct 16-bit. |
| R_AARCH64_ABS32 | Direct 32 bit. |
| R_AARCH64_ABS64 | Direct 64 bit. |
| R_AARCH64_ADD_ABS_LO12_NC | Dir. ADD imm. from bits 11:0. |
| R_AARCH64_ADR_GOT_PAGE | P-page-rel. GOT off. ADRP 32:12. |
| R_AARCH64_ADR_PREL_LO21 | PC-rel. ADR imm. from bits 20:0. |
| R_AARCH64_ADR_PREL_PG_HI21 | Page-rel. ADRP imm. from 32:12. |
| R_AARCH64_ADR_PREL_PG_HI21_NC | Likewise; no overflow check. |
| R_AARCH64_CALL26 | Likewise for CALL. |
| R_AARCH64_CONDBR19 | PC-rel. cond. br. imm. from 20:2. |
| R_AARCH64_COPY | Copy symbol at runtime. |
| R_AARCH64_GLOB_DAT | Create GOT entry. |
| R_AARCH64_GOTREL32 | GOT-relative 32-bit. |
| R_AARCH64_GOTREL64 | GOT-relative 64-bit. |
| R_AARCH64_GOT_LD_PREL19 | PC-rel. GOT off. load imm. 20:2. |
| R_AARCH64_IRELATIVE | STT_GNU_IFUNC relocation. |
| R_AARCH64_JUMP26 | PC-rel. B imm. from bits 27:2. |
| R_AARCH64_JUMP_SLOT | Create PLT entry. |
| R_AARCH64_LD64_GOTOFF_LO15 | GOT-rel. off. LD/ST imm. 14:3. |
| R_AARCH64_LD64_GOTPAGE_LO15 | GOT-page-rel. GOT off. LD/ST 14:3 |
| R_AARCH64_LD64_GOT_LO12_NC | Dir. GOT off. LD/ST imm. 11:3. |
| R_AARCH64_LDST8_ABS_LO12_NC | Likewise for LD/ST; no check. |
| R_AARCH64_LDST16_ABS_LO12_NC | Dir. ADD imm. from bits 11:1. |
| R_AARCH64_LDST32_ABS_LO12_NC | Likewise for bits 11:2. |
| R_AARCH64_LDST64_ABS_LO12_NC | Likewise for bits 11:3. |
| R_AARCH64_LDST128_ABS_LO12_NC | Dir. ADD imm. from bits 11:4. |
| R_AARCH64_LD_PREL_LO19 | PC-rel. LD imm. from bits 20:2. |
| R_AARCH64_MOVW_GOTOFF_G0 | GOT-rel. off. MOV{N,Z} imm. 15:0. |
| R_AARCH64_MOVW_GOTOFF_G0_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_GOTOFF_G1 | GOT-rel. o. MOV{N,Z} imm. 31:16. |
| R_AARCH64_MOVW_GOTOFF_G1_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_GOTOFF_G2 | GOT-rel. o. MOV{N,Z} imm. 47:32. |
| R_AARCH64_MOVW_GOTOFF_G2_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_GOTOFF_G3 | GOT-rel. o. MOV{N,Z} imm. 63:48. |
| R_AARCH64_MOVW_PREL_G0 | PC-rel. MOV{N,Z} imm. from 15:0. |
| R_AARCH64_MOVW_PREL_G0_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_PREL_G1 | PC-rel. MOV{N,Z} imm. from 31:16. |
| R_AARCH64_MOVW_PREL_G1_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_PREL_G2 | PC-rel. MOV{N,Z} imm. from 47:32. |
| R_AARCH64_MOVW_PREL_G2_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_PREL_G3 | PC-rel. MOV{N,Z} imm. from 63:48. |
| R_AARCH64_MOVW_SABS_G0 | Dir. MOV{N,Z} imm. from 15:0. |
| R_AARCH64_MOVW_SABS_G1 | Dir. MOV{N,Z} imm. from 31:16. |
| R_AARCH64_MOVW_SABS_G2 | Dir. MOV{N,Z} imm. from 47:32. |
| R_AARCH64_MOVW_UABS_G0 | Dir. MOVZ imm. from bits 15:0. |
| R_AARCH64_MOVW_UABS_G0_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_UABS_G1 | Dir. MOVZ imm. from bits 31:16. |
| R_AARCH64_MOVW_UABS_G1_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_UABS_G2 | Dir. MOVZ imm. from bits 47:32. |
| R_AARCH64_MOVW_UABS_G2_NC | Likewise for MOVK; no check. |
| R_AARCH64_MOVW_UABS_G3 | Dir. MOV{K,Z} imm. from 63:48. |
| R_AARCH64_NONE | No relocation. |
| R_AARCH64_P32_ABS32 | Direct 32 bit. |
| R_AARCH64_P32_COPY | Copy symbol at runtime. |
| R_AARCH64_P32_GLOB_DAT | Create GOT entry. |
| R_AARCH64_P32_IRELATIVE | STT_GNU_IFUNC relocation. |
| R_AARCH64_P32_JUMP_SLOT | Create PLT entry. |
| R_AARCH64_P32_RELATIVE | Adjust by program base. |
| R_AARCH64_P32_TLSDESC | TLS Descriptor. |
| R_AARCH64_P32_TLS_DTPMOD | Module number, 32 bit. |
| R_AARCH64_P32_TLS_DTPREL | Module-relative offset, 32 bit. |
| R_AARCH64_P32_TLS_TPREL | TP-relative offset, 32 bit. |
| R_AARCH64_PREL16 | PC-relative 16-bit. |
| R_AARCH64_PREL32 | PC-relative 32-bit. |
| R_AARCH64_PREL64 | PC-relative 64-bit. |
| R_AARCH64_RELATIVE | Adjust by program base. |
| R_AARCH64_TLSDESC | TLS Descriptor. |
| R_AARCH64_TLSDESC_ADD | Relax ADD. |
| R_AARCH64_TLSDESC_ADD_LO12 | Direct ADD imm. from 11:0. |
| R_AARCH64_TLSDESC_ADR_PAGE21 | Page-rel. ADRP imm. 32:12. |
| R_AARCH64_TLSDESC_ADR_PREL21 | PC-rel. ADR immediate 20:0. |
| R_AARCH64_TLSDESC_CALL | Relax BLR. |
| R_AARCH64_TLSDESC_LD64_LO12 | Direct LD off. from 11:3. |
| R_AARCH64_TLSDESC_LDR | Relax LDR. |
| R_AARCH64_TLSDESC_LD_PREL19 | PC-rel. load immediate 20:2. |
| R_AARCH64_TLSDESC_OFF_G0_NC | GOT-rel. MOVK imm. 15:0; no ck. |
| R_AARCH64_TLSDESC_OFF_G1 | GOT-rel. MOV{N,Z} imm. 31:16. |
| R_AARCH64_TLSGD_ADD_LO12_NC | direct ADD imm. from 11:0. |
| R_AARCH64_TLSGD_ADR_PAGE21 | page-rel. ADRP imm. 32:12. |
| R_AARCH64_TLSGD_ADR_PREL21 | PC-relative ADR imm. 20:0. |
| R_AARCH64_TLSGD_MOVW_G0_NC | GOT-rel. MOVK imm. 15:0. |
| R_AARCH64_TLSGD_MOVW_G1 | GOT-rel. MOV{N,Z} 31:16. |
| R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 | Page-rel. ADRP 32:12. |
| R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC | Direct LD off. 11:3. |
| R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 | PC-rel. load imm. 20:2. |
| R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC | GOT-rel. MOVK 15:0. |
| R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 | GOT-rel. MOV{N,Z} 31:16. |
| R_AARCH64_TLSLD_ADD_DTPREL_HI12 | DTP-rel. ADD imm. from 23:12. |
| R_AARCH64_TLSLD_ADD_DTPREL_LO12 | DTP-rel. ADD imm. from 11:0. |
| R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC | Likewise; no ovfl. check. |
| R_AARCH64_TLSLD_ADD_LO12_NC | Like 514; local dynamic model. |
| R_AARCH64_TLSLD_ADR_PAGE21 | Like 513; local dynamic model. |
| R_AARCH64_TLSLD_ADR_PREL21 | Like 512; local dynamic model. |
| R_AARCH64_TLSLD_LDST8_DTPREL_LO12 | DTP-rel. LD/ST imm. 11:0. |
| R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLD_LDST16_DTPREL_LO12 | DTP-rel. LD/ST imm. 11:1. |
| R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLD_LDST32_DTPREL_LO12 | DTP-rel. LD/ST imm. 11:2. |
| R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLD_LDST64_DTPREL_LO12 | DTP-rel. LD/ST imm. 11:3. |
| R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLD_LDST128_DTPREL_LO12 | DTP-rel. LD/ST imm. 11:4. |
| R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLD_LD_PREL19 | TLS PC-rel. load imm. 20:2. |
| R_AARCH64_TLSLD_MOVW_DTPREL_G0 | TLS DTP-rel. MOV{N,Z} 15:0. |
| R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC | Likewise; MOVK; no check. |
| R_AARCH64_TLSLD_MOVW_DTPREL_G1 | TLS DTP-rel. MOV{N,Z} 31:16. |
| R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC | Likewise; MOVK; no check. |
| R_AARCH64_TLSLD_MOVW_DTPREL_G2 | TLS DTP-rel. MOV{N,Z} 47:32. |
| R_AARCH64_TLSLD_MOVW_G0_NC | Like 516; local dynamic model. |
| R_AARCH64_TLSLD_MOVW_G1 | Like 515; local dynamic model. |
| R_AARCH64_TLSLE_ADD_TPREL_HI12 | TP-rel. ADD imm. 23:12. |
| R_AARCH64_TLSLE_ADD_TPREL_LO12 | TP-rel. ADD imm. 11:0. |
| R_AARCH64_TLSLE_ADD_TPREL_LO12_NC | Likewise; no ovfl. check. |
| R_AARCH64_TLSLE_LDST8_TPREL_LO12 | TP-rel. LD/ST off. 11:0. |
| R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC | Likewise; no ovfl. check. |
| R_AARCH64_TLSLE_LDST16_TPREL_LO12 | TP-rel. LD/ST off. 11:1. |
| R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLE_LDST32_TPREL_LO12 | TP-rel. LD/ST off. 11:2. |
| R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLE_LDST64_TPREL_LO12 | TP-rel. LD/ST off. 11:3. |
| R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLE_LDST128_TPREL_LO12 | TP-rel. LD/ST off. 11:4. |
| R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC | Likewise; no check. |
| R_AARCH64_TLSLE_MOVW_TPREL_G0 | TLS TP-rel. MOV{N,Z} 15:0. |
| R_AARCH64_TLSLE_MOVW_TPREL_G0_NC | Likewise; MOVK; no check. |
| R_AARCH64_TLSLE_MOVW_TPREL_G1 | TLS TP-rel. MOV{N,Z} 31:16. |
| R_AARCH64_TLSLE_MOVW_TPREL_G1_NC | Likewise; MOVK; no check. |
| R_AARCH64_TLSLE_MOVW_TPREL_G2 | TLS TP-rel. MOV{N,Z} 47:32. |
| R_AARCH64_TLS_DTPMOD | Module number, 64 bit. |
| R_AARCH64_TLS_DTPREL | Module-relative offset, 64 bit. |
| R_AARCH64_TLS_TPREL | TP-relative offset, 64 bit. |
| R_AARCH64_TSTBR14 | PC-rel. TBZ/TBNZ imm. from 15:2. |
| R_ALPHA_BRADDR | PC+4 relative 23 bit shifted |
| R_ALPHA_COPY | Copy symbol at runtime |
| R_ALPHA_DTPMOD64 | |
| R_ALPHA_DTPREL16 | |
| R_ALPHA_DTPREL64 | |
| R_ALPHA_DTPRELHI | |
| R_ALPHA_DTPRELLO | |
| R_ALPHA_GLOB_DAT | Create GOT entry |
| R_ALPHA_GOTDTPREL | |
| R_ALPHA_GOTTPREL | |
| R_ALPHA_GPDISP | Add displacement to GP |
| R_ALPHA_GPREL16 | GP relative 16 bit |
| R_ALPHA_GPREL32 | GP relative 32 bit |
| R_ALPHA_GPRELHIGH | GP relative 32 bit, high 16 bits |
| R_ALPHA_GPRELLOW | GP relative 32 bit, low 16 bits |
| R_ALPHA_HINT | PC+4 relative 16 bit shifted |
| R_ALPHA_JMP_SLOT | Create PLT entry |
| R_ALPHA_LITERAL | GP relative 16 bit w/optimization |
| R_ALPHA_LITUSE | Optimization hint for LITERAL |
| R_ALPHA_NONE | No reloc |
| R_ALPHA_REFLONG | Direct 32 bit |
| R_ALPHA_REFQUAD | Direct 64 bit |
| R_ALPHA_RELATIVE | Adjust by program base |
| R_ALPHA_SREL16 | PC relative 16 bit |
| R_ALPHA_SREL32 | PC relative 32 bit |
| R_ALPHA_SREL64 | PC relative 64 bit |
| R_ALPHA_TLSGD | |
| R_ALPHA_TLS_GD_HI | |
| R_ALPHA_TLS_LDM | |
| R_ALPHA_TPREL16 | |
| R_ALPHA_TPREL64 | |
| R_ALPHA_TPRELHI | |
| R_ALPHA_TPRELLO | |
| R_ARM_ABS8 | Direct 8 bit |
| R_ARM_ABS12 | Direct 12 bit |
| R_ARM_ABS16 | Direct 16 bit |
| R_ARM_ABS32 | Direct 32 bit |
| R_ARM_ABS32_NOI | Direct 32-bit. |
| 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). |
| R_ARM_ALU_PC_G0_NC | PC relative (ADD, SUB). |
| R_ARM_ALU_PC_G1 | PC relative (ADD, SUB). |
| R_ARM_ALU_PC_G1_NC | PC relative (ADD, SUB). |
| R_ARM_ALU_PC_G2 | PC relative (ADD, SUB). |
| 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). |
| R_ARM_ALU_SB_G0_NC | Program base relative (ADD,SUB). |
| R_ARM_ALU_SB_G1 | Program base relative (ADD,SUB). |
| R_ARM_ALU_SB_G1_NC | Program base relative (ADD,SUB). |
| R_ARM_ALU_SB_G2 | Program base relative (ADD,SUB). |
| R_ARM_AMP_VCALL9 | |
| R_ARM_BASE_ABS | Adjust by program base. |
| R_ARM_CALL | PC relative 24 bit (BL, BLX). |
| R_ARM_COPY | Copy symbol at runtime |
| R_ARM_GLOB_DAT | Create GOT entry |
| R_ARM_GNU_VTENTRY | |
| R_ARM_GNU_VTINHERIT | |
| R_ARM_GOT32 | 32 bit GOT entry |
| R_ARM_GOTOFF | 32 bit offset to GOT |
| R_ARM_GOTOFF12 | 12 bit, GOT entry relative to GOT origin (LDR, STR). |
| R_ARM_GOTPC | 32 bit PC relative offset to GOT |
| R_ARM_GOTRELAX | |
| R_ARM_GOT_ABS | GOT entry. |
| R_ARM_GOT_BREL12 | GOT entry relative to GOT origin (LDR). |
| R_ARM_GOT_PREL | PC relative GOT entry. |
| R_ARM_IRELATIVE | |
| R_ARM_JUMP24 | PC relative 24 bit (B, BL |
| R_ARM_JUMP_SLOT | Create PLT entry |
| R_ARM_LDC_PC_G0 | PC relative (LDC, STC). |
| R_ARM_LDC_PC_G1 | PC relative (LDC, STC). |
| R_ARM_LDC_PC_G2 | PC relative (LDC, STC). |
| R_ARM_LDC_SB_G0 | Program base relative (LDC,STC). |
| R_ARM_LDC_SB_G1 | Program base relative (LDC,STC). |
| R_ARM_LDC_SB_G2 | Program base relative (LDC,STC). |
| R_ARM_LDRS_PC_G0 | PC relative (STR{D,H}, LDR{D,SB,H,SH}). |
| R_ARM_LDRS_PC_G1 | PC relative (STR{D,H}, LDR{D,SB,H,SH}). |
| R_ARM_LDRS_PC_G2 | PC relative (STR{D,H}, LDR{D,SB,H,SH}). |
| R_ARM_LDRS_SB_G0 | Program base relative (LDR, STR, LDRB, STRB). |
| R_ARM_LDRS_SB_G1 | Program base relative (LDR, STR, LDRB, STRB). |
| R_ARM_LDRS_SB_G2 | Program base relative (LDR, STR, LDRB, STRB). |
| R_ARM_LDR_PC_G1 | PC relative (LDR,STR,LDRB,STRB). |
| R_ARM_LDR_PC_G2 | PC relative (LDR,STR,LDRB,STRB). |
| R_ARM_LDR_SBREL_11_0 | Deprecated, prog. base relative. |
| R_ARM_LDR_SB_G0 | Program base relative (LDR, STR, LDRB, STRB). |
| R_ARM_LDR_SB_G1 | Program base relative (LDR, STR, LDRB, STRB). |
| R_ARM_LDR_SB_G2 | Program base relative (LDR, STR, LDRB, STRB). |
| R_ARM_ME_TOO | Obsolete. |
| R_ARM_MOVT_ABS | Direct high 16-bit (MOVT). |
| R_ARM_MOVT_BREL | Program base relative high 16 bit (MOVT). |
| R_ARM_MOVT_PREL | PC relative (MOVT). |
| R_ARM_MOVW_ABS_NC | Direct 16-bit (MOVW). |
| R_ARM_MOVW_BREL | Program base relative 16 bit (MOVW). |
| R_ARM_MOVW_BREL_NC | Program base relative 16 bit (MOVW). |
| R_ARM_MOVW_PREL_NC | PC relative 16-bit (MOVW). |
| R_ARM_NONE | No reloc |
| R_ARM_PC13 | |
| R_ARM_PC24 | Deprecated PC relative 26 bit branch. |
| R_ARM_PLT32 | Deprecated, 32 bit PLT address. |
| R_ARM_PLT32_ABS | |
| R_ARM_PREL31 | 32 bit PC relative. |
| R_ARM_RABS22 | |
| R_ARM_RBASE | |
| R_ARM_REL32 | PC relative 32 bit |
| R_ARM_REL32_NOI | PC relative 32-bit. |
| R_ARM_RELATIVE | Adjust by program base |
| R_ARM_RPC24 | |
| R_ARM_RREL32 | |
| R_ARM_RSBREL32 | |
| R_ARM_RXPC25 | |
| R_ARM_SBREL31 | Program base relative. |
| R_ARM_SBREL32 | |
| R_ARM_SWI24 | Obsolete static relocation. |
| R_ARM_TARGET1 | |
| R_ARM_TARGET2 | |
| R_ARM_THM_ABS5 | Direct & 0x7C (LDR, STR). |
| R_ARM_THM_ALU_PREL_11_0 | PC relative 12 bit (Thumb32 ADR.W). |
| R_ARM_THM_GOT_BREL12 | GOT entry relative to GOT origin, 12 bit (Thumb32 LDR). |
| R_ARM_THM_JUMP6 | PC relative X & 0x7E (Thumb16 CBZ, CBNZ). |
| R_ARM_THM_JUMP19 | PC relative 20 bit (Thumb32 B |
| R_ARM_THM_JUMP24 | PC relative 24 bit (Thumb32 B.W). |
| R_ARM_THM_MOVT_ABS | Direct high 16 bit (Thumb32 MOVT). |
| R_ARM_THM_MOVT_BREL | Program base relative high 16 bit (Thumb32 MOVT). |
| R_ARM_THM_MOVT_PREL | PC relative high 16 bit (Thumb32 MOVT). |
| R_ARM_THM_MOVW_ABS_NC | Direct 16 bit (Thumb32 MOVW). |
| R_ARM_THM_MOVW_BREL | Program base relative 16 bit (Thumb32 MOVW). |
| R_ARM_THM_MOVW_BREL_NC | Program base relative 16 bit (Thumb32 MOVW). |
| R_ARM_THM_MOVW_PREL_NC | PC relative 16 bit (Thumb32 MOVW). |
| R_ARM_THM_PC8 | PC relative & 0x3FC (Thumb16 LDR, ADD, ADR). |
| R_ARM_THM_PC9 | PC relative & 0x1FE (Thumb16 B/B |
| R_ARM_THM_PC11 | PC relative & 0xFFE (Thumb16 B). |
| R_ARM_THM_PC12 | PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}). |
| R_ARM_THM_PC22 | PC relative 24 bit (Thumb32 BL). |
| R_ARM_THM_RPC22 | |
| R_ARM_THM_SWI8 | Reserved. |
| R_ARM_THM_TLS_CALL | |
| R_ARM_THM_TLS_DESCSEQ | |
| R_ARM_THM_TLS_DESCSEQ16 | |
| R_ARM_THM_TLS_DESCSEQ32 | |
| R_ARM_THM_XPC22 | Reserved. |
| R_ARM_TLS_CALL | |
| R_ARM_TLS_DESC | Dynamic relocation. |
| R_ARM_TLS_DESCSEQ | TLS relaxation. |
| R_ARM_TLS_DTPMOD32 | ID of module containing symbol |
| R_ARM_TLS_DTPOFF32 | Offset in TLS block |
| R_ARM_TLS_GD32 | PC-rel 32 bit for global dynamic thread local data |
| R_ARM_TLS_GOTDESC | |
| R_ARM_TLS_IE12GP | 12 bit GOT entry relative to GOT origin (LDR). |
| R_ARM_TLS_IE32 | PC-rel 32 bit for GOT entry of static TLS block offset |
| R_ARM_TLS_LDM32 | PC-rel 32 bit for local dynamic thread local data |
| R_ARM_TLS_LDO12 | 12 bit relative to TLS block (LDR, STR). |
| R_ARM_TLS_LDO32 | 32 bit offset relative to TLS block |
| R_ARM_TLS_LE12 | 12 bit relative to static TLS block (LDR, STR). |
| R_ARM_TLS_LE32 | 32 bit offset relative to static TLS block |
| R_ARM_TLS_TPOFF32 | Offset in static TLS block |
| R_ARM_V4BX | |
| R_ARM_XPC25 | Reserved. |
| R_BPF_64_32 | |
| R_BPF_64_64 | |
| R_BPF_NONE | No reloc |
| R_CKCORE_ADDR32 | direct 32 bit (S + A) |
| R_CKCORE_ADDRGOT | GOT entry in GLOB_DAT (GOT + G) |
| R_CKCORE_ADDRGOT_HI16 | high & low 16 bit ADDRGOT, (GOT + G * 4) & 0xffff |
| R_CKCORE_ADDRGOT_LO16 | (GOT + G * 4) & 0xffff |
| R_CKCORE_ADDRPLT | PLT entry in GLOB_DAT (GOT + G) |
| R_CKCORE_ADDRPLT_HI16 | high & low 16 bit ADDRPLT, ((GOT + G * 4) >> 16) & 0xFFFF |
| R_CKCORE_ADDRPLT_LO16 | (GOT+G*4) & 0xffff |
| R_CKCORE_ADDR_HI16 | high & low 16 bit ADDR, ((S + A) >> 16) & 0xffff |
| R_CKCORE_ADDR_LO16 | (S + A) & 0xffff |
| R_CKCORE_COPY | 32 bit adjust by program base |
| R_CKCORE_DOFFSET_IMM18 | disp (S+A-BDATA) & 0x3ffff |
| R_CKCORE_DOFFSET_IMM18BY2 | disp ((S+A-BDATA)>>1) & 0x3ffff |
| R_CKCORE_DOFFSET_IMM18BY4 | disp ((S+A-BDATA)>>2) & 0x3ffff |
| R_CKCORE_DOFFSET_LO16 | (S+A-BTEXT) & 0xffff |
| R_CKCORE_GLOB_DAT | off between got and sym (S) |
| R_CKCORE_GOT12 | 12 bit disp GOT entry (G) |
| R_CKCORE_GOT32 | 32 bit GOT entry (G) |
| R_CKCORE_GOTOFF | offset to GOT (S + A - GOT) |
| R_CKCORE_GOTOFF_HI16 | high & low 16 bit GOTOFF, ((S + A - GOT) >> 16) & 0xffff |
| R_CKCORE_GOTOFF_LO16 | (S + A - GOT) & 0xffff |
| R_CKCORE_GOTPC | PC offset to GOT (GOT + A - P) |
| R_CKCORE_GOTPC_HI16 | high & low 16 bit GOTPC, ((GOT + A - P) >> 16) & 0xffff |
| R_CKCORE_GOTPC_LO16 | (GOT + A - P) & 0xffff |
| R_CKCORE_GOT_HI16 | high & low 16 bit GOT, (G >> 16) & 0xffff |
| R_CKCORE_GOT_IMM18BY4 | disp (G >> 2) |
| R_CKCORE_GOT_LO16 | (G & 0xffff) |
| R_CKCORE_JUMP_SLOT | PLT entry (S) |
| R_CKCORE_NONE | no reloc |
| R_CKCORE_PCREL32 | 32-bit rel (S + A - P) |
| R_CKCORE_PCRELIMM8BY4 | disp ((S + A - P) >> 2) & 0xff |
| R_CKCORE_PCRELIMM11BY2 | disp ((S + A - P) >> 1) & 0x7ff |
| R_CKCORE_PCRELJSR_IMM11BY2 | disp ((S + A - P) >>1) & 0x7ff |
| R_CKCORE_PCREL_IMM7BY4 | disp ((S+A-P) >>2) & 0x7f |
| R_CKCORE_PCREL_IMM10BY2 | disp ((S + A - P) >> 1) & 0x3ff |
| R_CKCORE_PCREL_IMM10BY4 | disp ((S + A - P) >> 2) & 0x3ff |
| R_CKCORE_PCREL_IMM16BY2 | disp ((S + A - P) >> 1) & 0xffff |
| R_CKCORE_PCREL_IMM16BY4 | disp ((S + A - P) >> 2) & 0xffff |
| R_CKCORE_PCREL_IMM18BY2 | disp ((S+A-P) >>1) & 0x3ffff |
| R_CKCORE_PCREL_IMM26BY2 | ((S + A - P) >> 1) & 0x3ff_ffff |
| R_CKCORE_PCREL_JSR_IMM26BY2 | disp ((S+A-P) >>1) & x3ff_ffff |
| R_CKCORE_PLT12 | 12 bit disp PLT entry (G) |
| R_CKCORE_PLT32 | 32 bit PLT entry (G) |
| R_CKCORE_PLT_HI16 | high & low 16 bit PLT, (G >> 16) & 0xffff |
| R_CKCORE_PLT_IMM18BY4 | disp (G >> 2) |
| R_CKCORE_PLT_LO16 | G & 0xffff |
| R_CKCORE_RELATIVE | 32 bit adjust program base(B + A) |
| R_CKCORE_TLS_DTPMOD32 | |
| R_CKCORE_TLS_DTPOFF32 | |
| R_CKCORE_TLS_GD32 | |
| R_CKCORE_TLS_IE32 | |
| R_CKCORE_TLS_LDM32 | |
| R_CKCORE_TLS_LDO32 | |
| R_CKCORE_TLS_LE32 | 32 bit offset to TLS block |
| R_CKCORE_TLS_TPOFF32 | |
| R_CKCORE_TOFFSET_LO16 | (S+A-BTEXT) & 0xffff |
| R_CRIS_8 | |
| R_CRIS_8_PCREL | |
| R_CRIS_16 | |
| R_CRIS_16_GOT | |
| R_CRIS_16_GOTPLT | |
| R_CRIS_16_PCREL | |
| R_CRIS_32 | |
| R_CRIS_32_GOT | |
| R_CRIS_32_GOTPLT | |
| R_CRIS_32_GOTREL | |
| R_CRIS_32_PCREL | |
| R_CRIS_32_PLT_GOTREL | |
| R_CRIS_32_PLT_PCREL | |
| R_CRIS_COPY | |
| R_CRIS_GLOB_DAT | |
| R_CRIS_GNU_VTENTRY | |
| R_CRIS_GNU_VTINHERIT | |
| R_CRIS_JUMP_SLOT | |
| R_CRIS_NONE | |
| R_CRIS_RELATIVE | |
| R_IA64_COPY | copy relocation |
| R_IA64_DIR32LSB | symbol + addend, data4 LSB |
| R_IA64_DIR32MSB | symbol + addend, data4 MSB |
| R_IA64_DIR64LSB | symbol + addend, data8 LSB |
| R_IA64_DIR64MSB | symbol + addend, data8 MSB |
| R_IA64_DTPMOD64LSB | @dtpmod(sym + add), data8 LSB |
| R_IA64_DTPMOD64MSB | @dtpmod(sym + add), data8 MSB |
| R_IA64_DTPREL14 | @dtprel(sym + add), imm14 |
| R_IA64_DTPREL22 | @dtprel(sym + add), imm22 |
| R_IA64_DTPREL32LSB | @dtprel(sym + add), data4 LSB |
| R_IA64_DTPREL32MSB | @dtprel(sym + add), data4 MSB |
| R_IA64_DTPREL64I | @dtprel(sym + add), imm64 |
| R_IA64_DTPREL64LSB | @dtprel(sym + add), data8 LSB |
| R_IA64_DTPREL64MSB | @dtprel(sym + add), data8 MSB |
| R_IA64_FPTR32LSB | @fptr(sym + add), data4 LSB |
| R_IA64_FPTR32MSB | @fptr(sym + add), data4 MSB |
| R_IA64_FPTR64I | @fptr(sym + add), mov imm64 |
| R_IA64_FPTR64LSB | @fptr(sym + add), data8 LSB |
| R_IA64_FPTR64MSB | @fptr(sym + add), data8 MSB |
| R_IA64_GPREL22 | @gprel(sym + add), add imm22 |
| R_IA64_GPREL32LSB | @gprel(sym + add), data4 LSB |
| R_IA64_GPREL32MSB | @gprel(sym + add), data4 MSB |
| R_IA64_GPREL64I | @gprel(sym + add), mov imm64 |
| R_IA64_GPREL64LSB | @gprel(sym + add), data8 LSB |
| R_IA64_GPREL64MSB | @gprel(sym + add), data8 MSB |
| R_IA64_IMM14 | symbol + addend, add imm14 |
| R_IA64_IMM22 | symbol + addend, add imm22 |
| R_IA64_IMM64 | symbol + addend, mov imm64 |
| R_IA64_IPLTLSB | dynamic reloc, imported PLT, LSB |
| R_IA64_IPLTMSB | dynamic reloc, imported PLT, MSB |
| R_IA64_LDXMOV | Use of LTOFF22X. |
| R_IA64_LTOFF22 | @ltoff(sym + add), add imm22 |
| R_IA64_LTOFF22X | LTOFF22, relaxable. |
| R_IA64_LTOFF64I | @ltoff(sym + add), mov imm64 |
| R_IA64_LTOFF_DTPMOD22 | @ltoff(@dtpmod(sym + add)), imm22 |
| R_IA64_LTOFF_DTPREL22 | @ltoff(@dtprel(s+a)), imm22 |
| R_IA64_LTOFF_FPTR22 | @ltoff(@fptr(s+a)), imm22 |
| R_IA64_LTOFF_FPTR32LSB | @ltoff(@fptr(s+a)), data4 LSB |
| R_IA64_LTOFF_FPTR32MSB | @ltoff(@fptr(s+a)), data4 MSB |
| R_IA64_LTOFF_FPTR64I | @ltoff(@fptr(s+a)), imm64 |
| R_IA64_LTOFF_FPTR64LSB | @ltoff(@fptr(s+a)), data8 LSB |
| R_IA64_LTOFF_FPTR64MSB | @ltoff(@fptr(s+a)), data8 MSB |
| R_IA64_LTOFF_TPREL22 | @ltoff(@tprel(s+a)), imm2 |
| R_IA64_LTV32LSB | symbol + addend, data4 LSB |
| R_IA64_LTV32MSB | symbol + addend, data4 MSB |
| R_IA64_LTV64LSB | symbol + addend, data8 LSB |
| R_IA64_LTV64MSB | symbol + addend, data8 MSB |
| R_IA64_NONE | none |
| R_IA64_PCREL21B | @pcrel(sym + add), ptb, call |
| R_IA64_PCREL21BI | @pcrel(sym + add), 21bit inst |
| R_IA64_PCREL21F | @pcrel(sym + add), fchkf |
| R_IA64_PCREL21M | @pcrel(sym + add), chk.s |
| R_IA64_PCREL22 | @pcrel(sym + add), 22bit inst |
| R_IA64_PCREL32LSB | @pcrel(sym + add), data4 LSB |
| R_IA64_PCREL32MSB | @pcrel(sym + add), data4 MSB |
| R_IA64_PCREL60B | @pcrel(sym + add), brl |
| R_IA64_PCREL64I | @pcrel(sym + add), 64bit inst |
| R_IA64_PCREL64LSB | @pcrel(sym + add), data8 LSB |
| R_IA64_PCREL64MSB | @pcrel(sym + add), data8 MSB |
| R_IA64_PLTOFF22 | @pltoff(sym + add), add imm22 |
| R_IA64_PLTOFF64I | @pltoff(sym + add), mov imm64 |
| R_IA64_PLTOFF64LSB | @pltoff(sym + add), data8 LSB |
| R_IA64_PLTOFF64MSB | @pltoff(sym + add), data8 MSB |
| R_IA64_REL32LSB | data 4 + REL |
| R_IA64_REL32MSB | data 4 + REL |
| R_IA64_REL64LSB | data 8 + REL |
| R_IA64_REL64MSB | data 8 + REL |
| R_IA64_SECREL32LSB | @secrel(sym + add), data4 LSB |
| R_IA64_SECREL32MSB | @secrel(sym + add), data4 MSB |
| R_IA64_SECREL64LSB | @secrel(sym + add), data8 LSB |
| R_IA64_SECREL64MSB | @secrel(sym + add), data8 MSB |
| R_IA64_SEGREL32LSB | @segrel(sym + add), data4 LSB |
| R_IA64_SEGREL32MSB | @segrel(sym + add), data4 MSB |
| R_IA64_SEGREL64LSB | @segrel(sym + add), data8 LSB |
| R_IA64_SEGREL64MSB | @segrel(sym + add), data8 MSB |
| R_IA64_SUB | Addend and symbol difference |
| R_IA64_TPREL14 | @tprel(sym + add), imm14 |
| R_IA64_TPREL22 | @tprel(sym + add), imm22 |
| R_IA64_TPREL64I | @tprel(sym + add), imm64 |
| R_IA64_TPREL64LSB | @tprel(sym + add), data8 LSB |
| R_IA64_TPREL64MSB | @tprel(sym + add), data8 MSB |
| R_M32R_10_PCREL | PC relative 10 bit shifted. |
| R_M32R_10_PCREL_RELA | PC relative 10 bit shifted. |
| R_M32R_16 | Direct 16 bit. |
| R_M32R_16_RELA | Direct 16 bit. |
| R_M32R_18_PCREL | PC relative 18 bit shifted. |
| R_M32R_18_PCREL_RELA | PC relative 18 bit shifted. |
| R_M32R_24 | Direct 24 bit. |
| R_M32R_24_RELA | Direct 24 bit. |
| R_M32R_26_PCREL | PC relative 26 bit shifted. |
| R_M32R_26_PCREL_RELA | PC relative 26 bit shifted. |
| R_M32R_26_PLTREL | 26 bit PC relative to PLT shifted |
| R_M32R_32 | Direct 32 bit. |
| R_M32R_32_RELA | Direct 32 bit. |
| R_M32R_COPY | Copy symbol at runtime |
| R_M32R_GLOB_DAT | Create GOT entry |
| R_M32R_GNU_VTENTRY | |
| R_M32R_GNU_VTINHERIT | |
| R_M32R_GOT16_HI_SLO | High 16 bit GOT entry with signed low |
| R_M32R_GOT16_HI_ULO | High 16 bit GOT entry with unsigned low |
| R_M32R_GOT16_LO | Low 16 bit GOT entry |
| R_M32R_GOT24 | 24 bit GOT entry |
| R_M32R_GOTOFF | 24 bit offset to GOT |
| R_M32R_GOTOFF_HI_SLO | High 16 bit offset to GOT with signed low |
| R_M32R_GOTOFF_HI_ULO | High 16 bit offset to GOT with unsigned low |
| R_M32R_GOTOFF_LO | Low 16 bit offset to GOT |
| R_M32R_GOTPC24 | 24 bit PC relative offset to GOT |
| R_M32R_GOTPC_HI_SLO | High 16 bit PC relative offset to GOT with signed low |
| R_M32R_GOTPC_HI_ULO | High 16 bit PC relative offset to GOT with unsigned low |
| R_M32R_GOTPC_LO | Low 16 bit PC relative offset to GOT |
| R_M32R_HI16_SLO | High 16 bit with signed low. |
| R_M32R_HI16_SLO_RELA | High 16 bit with signed low |
| R_M32R_HI16_ULO | High 16 bit with unsigned low. |
| R_M32R_HI16_ULO_RELA | High 16 bit with unsigned low |
| R_M32R_JMP_SLOT | Create PLT entry |
| R_M32R_LO16 | Low 16 bit. |
| R_M32R_LO16_RELA | Low 16 bit |
| R_M32R_NONE | No reloc. |
| R_M32R_NUM | Keep this the last entry. |
| R_M32R_REL32 | PC relative 32 bit. |
| R_M32R_RELATIVE | Adjust by program base |
| R_M32R_RELA_GNU_VTENTRY | |
| R_M32R_RELA_GNU_VTINHERIT | |
| R_M32R_SDA16 | 16 bit offset in SDA. |
| R_M32R_SDA16_RELA | 16 bit offset in SDA |
| R_METAG_ADDR32 | 32bit absolute address |
| R_METAG_COPY | |
| R_METAG_GETSETOFF | |
| R_METAG_GETSET_GOT | |
| R_METAG_GETSET_GOTOFF | |
| R_METAG_GLOB_DAT | |
| R_METAG_GNU_VTENTRY | |
| R_METAG_GNU_VTINHERIT | |
| R_METAG_GOTOFF | |
| R_METAG_HI16_GOTOFF | |
| R_METAG_HI16_GOTPC | |
| R_METAG_HI16_PLT | |
| R_METAG_HIADDR16 | |
| R_METAG_HIOG | |
| R_METAG_JMP_SLOT | |
| R_METAG_LO16_GOTOFF | |
| R_METAG_LO16_GOTPC | |
| R_METAG_LO16_PLT | |
| R_METAG_LOADDR16 | |
| R_METAG_LOOG | |
| R_METAG_NONE | No reloc |
| R_METAG_PLT | |
| R_METAG_REG16OP1 | |
| R_METAG_REG16OP2 | |
| R_METAG_REG16OP3 | |
| R_METAG_REG32OP1 | |
| R_METAG_REG32OP2 | |
| R_METAG_REG32OP3 | |
| R_METAG_REG32OP4 | |
| R_METAG_REL8 | |
| R_METAG_REL16 | |
| R_METAG_RELATIVE | |
| R_METAG_RELBRANCH | |
| R_METAG_RELBRANCH_PLT | |
| R_METAG_TLS_DTPMOD | |
| R_METAG_TLS_DTPOFF | |
| R_METAG_TLS_GD | |
| R_METAG_TLS_IE | |
| R_METAG_TLS_IENONPIC | |
| R_METAG_TLS_IENONPIC_HI16 | |
| R_METAG_TLS_IENONPIC_LO16 | |
| R_METAG_TLS_LDM | |
| R_METAG_TLS_LDO | |
| R_METAG_TLS_LDO_HI16 | |
| R_METAG_TLS_LDO_LO16 | |
| R_METAG_TLS_LE | |
| R_METAG_TLS_LE_HI16 | |
| R_METAG_TLS_LE_LO16 | |
| R_METAG_TLS_TPOFF | |
| R_MICROBLAZE_32 | Direct 32 bit. |
| R_MICROBLAZE_32_LO | Low 16 bit. |
| R_MICROBLAZE_32_PCREL | PC relative 32 bit. |
| R_MICROBLAZE_32_PCREL_LO | Low 16 bits of PCREL32. |
| R_MICROBLAZE_32_SYM_OP_SYM | Symbol Op Symbol relocation. |
| R_MICROBLAZE_64 | Direct 64 bit. |
| R_MICROBLAZE_64_NONE | No reloc. |
| R_MICROBLAZE_64_PCREL | PC relative 64 bit. |
| R_MICROBLAZE_COPY | Runtime copy. |
| R_MICROBLAZE_GLOB_DAT | Create GOT entry. |
| R_MICROBLAZE_GNU_VTENTRY | GNU C++ vtable member usage. |
| R_MICROBLAZE_GNU_VTINHERIT | GNU C++ vtable hierarchy. |
| R_MICROBLAZE_GOTOFF_32 | 32 bit offset to GOT. |
| R_MICROBLAZE_GOTOFF_64 | 64 bit offset to GOT. |
| R_MICROBLAZE_GOTPC_64 | PC-relative GOT offset. |
| R_MICROBLAZE_GOT_64 | GOT entry offset. |
| R_MICROBLAZE_JUMP_SLOT | Create PLT entry. |
| R_MICROBLAZE_NONE | No reloc. |
| R_MICROBLAZE_PLT_64 | PLT offset (PC-relative). |
| R_MICROBLAZE_REL | Adjust by program base. |
| R_MICROBLAZE_SRO32 | Read-only small data area. |
| R_MICROBLAZE_SRW32 | Read-write small data area. |
| R_MICROBLAZE_TLS | TLS Reloc. |
| R_MICROBLAZE_TLSDTPMOD32 | TLS Module ID. |
| R_MICROBLAZE_TLSDTPREL32 | TLS Offset Within TLS Block. |
| R_MICROBLAZE_TLSDTPREL64 | TLS Offset Within TLS Block. |
| R_MICROBLAZE_TLSGD | TLS General Dynamic. |
| R_MICROBLAZE_TLSGOTTPREL32 | TLS Offset From Thread Pointer. |
| R_MICROBLAZE_TLSLD | TLS Local Dynamic. |
| R_MICROBLAZE_TLSTPREL32 | TLS Offset From Thread Pointer. |
| R_MIPS_16 | Direct 16 bit |
| R_MIPS_26 | Direct 26 bit shifted |
| R_MIPS_32 | Direct 32 bit |
| R_MIPS_64 | |
| R_MIPS_ADD_IMMEDIATE | |
| R_MIPS_CALL16 | 16 bit GOT entry for function |
| R_MIPS_CALL_HI16 | |
| R_MIPS_CALL_LO16 | |
| R_MIPS_COPY | |
| R_MIPS_DELETE | |
| R_MIPS_GLOB_DAT | |
| R_MIPS_GOT16 | 16 bit GOT entry |
| R_MIPS_GOT_DISP | |
| R_MIPS_GOT_HI16 | |
| R_MIPS_GOT_LO16 | |
| R_MIPS_GOT_OFST | |
| R_MIPS_GOT_PAGE | |
| R_MIPS_GPREL16 | GP relative 16 bit |
| R_MIPS_GPREL32 | GP relative 32 bit |
| R_MIPS_HI16 | High 16 bit |
| R_MIPS_HIGHER | |
| R_MIPS_HIGHEST | |
| R_MIPS_INSERT_A | |
| R_MIPS_INSERT_B | |
| R_MIPS_JALR | |
| R_MIPS_JUMP_SLOT | |
| R_MIPS_LITERAL | 16 bit literal entry |
| R_MIPS_LO16 | Low 16 bit |
| R_MIPS_NONE | No reloc |
| R_MIPS_PC16 | PC relative 16 bit |
| R_MIPS_PJUMP | |
| R_MIPS_REL16 | |
| R_MIPS_REL32 | PC relative 32 bit |
| R_MIPS_RELGOT | |
| R_MIPS_SCN_DISP | |
| R_MIPS_SHIFT5 | |
| R_MIPS_SHIFT6 | |
| R_MIPS_SUB | |
| R_MIPS_TLS_DTPMOD32 | Module number 32 bit |
| R_MIPS_TLS_DTPMOD64 | Module number 64 bit |
| R_MIPS_TLS_DTPREL32 | Module-relative offset 32 bit |
| R_MIPS_TLS_DTPREL64 | Module-relative offset 64 bit |
| R_MIPS_TLS_DTPREL_HI16 | Module-relative offset, high 16 bits |
| R_MIPS_TLS_DTPREL_LO16 | Module-relative offset, low 16 bits |
| R_MIPS_TLS_GD | 16 bit GOT offset for GD |
| R_MIPS_TLS_GOTTPREL | 16 bit GOT offset for IE |
| R_MIPS_TLS_LDM | 16 bit GOT offset for LDM |
| R_MIPS_TLS_TPREL32 | TP-relative offset, 32 bit |
| R_MIPS_TLS_TPREL64 | TP-relative offset, 64 bit |
| R_MIPS_TLS_TPREL_HI16 | TP-relative offset, high 16 bits |
| R_MIPS_TLS_TPREL_LO16 | TP-relative offset, low 16 bits |
| R_MN10300_8 | Direct 8 bit. |
| R_MN10300_16 | Direct 16 bit. |
| R_MN10300_24 | Direct 24 bit. |
| R_MN10300_32 | Direct 32 bit. |
| R_MN10300_ALIGN | Alignment requirement for linker relaxation. |
| R_MN10300_COPY | Copy symbol at runtime. |
| R_MN10300_GLOB_DAT | Create GOT entry. |
| R_MN10300_GNU_VTENTRY | ... collection annotation. |
| R_MN10300_GNU_VTINHERIT | Ancient C++ vtable garbage... |
| R_MN10300_GOT16 | 16-bit offset to GOT entry. |
| R_MN10300_GOT24 | 24-bit offset to GOT entry. |
| R_MN10300_GOT32 | 32-bit offset to GOT entry. |
| R_MN10300_GOTOFF16 | 16-bit offset from GOT. |
| R_MN10300_GOTOFF24 | 24-bit offset from GOT. |
| R_MN10300_GOTOFF32 | 32-bit offset from GOT. |
| R_MN10300_GOTPC16 | 16-bit PCrel offset to GOT. |
| R_MN10300_GOTPC32 | 32-bit PCrel offset to GOT. |
| R_MN10300_JMP_SLOT | Create PLT entry. |
| R_MN10300_NONE | No reloc. |
| R_MN10300_PCREL8 | PC-relative 8-bit signed. |
| R_MN10300_PCREL16 | PC-relative 16-bit signed. |
| R_MN10300_PCREL32 | PC-relative 32-bit. |
| R_MN10300_PLT16 | 16-bit PCrel to PLT entry. |
| R_MN10300_PLT32 | 32-bit PCrel to PLT entry. |
| R_MN10300_RELATIVE | Adjust by program base. |
| R_MN10300_SYM_DIFF | Adjustment for next reloc as needed by linker relaxation. |
| R_MN10300_TLS_DTPMOD | ID of module containing symbol. |
| R_MN10300_TLS_DTPOFF | Offset in module TLS block. |
| R_MN10300_TLS_GD | 32-bit offset for global dynamic. |
| R_MN10300_TLS_GOTIE | GOT offset for static TLS block offset. |
| R_MN10300_TLS_IE | GOT address for static TLS block offset. |
| R_MN10300_TLS_LD | 32-bit offset for local dynamic. |
| R_MN10300_TLS_LDO | Module-relative offset. |
| R_MN10300_TLS_LE | Offset relative to static TLS block. |
| R_MN10300_TLS_TPOFF | Offset in static TLS block. |
| R_NDS32_32_RELA | |
| R_NDS32_COPY | |
| R_NDS32_GLOB_DAT | |
| R_NDS32_JMP_SLOT | |
| R_NDS32_NONE | |
| R_NDS32_RELATIVE | |
| R_NDS32_TLS_DESC | |
| R_NDS32_TLS_TPOFF | |
| R_NIOS2_ALIGN | Alignment requirement for linker relaxation. |
| R_NIOS2_BFD_RELOC_8 | 8 bit symbol value + addend. |
| R_NIOS2_BFD_RELOC_16 | 16 bit symbol value + addend. |
| R_NIOS2_BFD_RELOC_32 | 32 bit symbol value + addend. |
| R_NIOS2_CACHE_OPX | 5 bit expression, shift 22. |
| R_NIOS2_CALL16 | 16 bit GOT entry for function. |
| R_NIOS2_CALL26 | Direct call. |
| R_NIOS2_CALL26_NOAT | Direct call in .noat section. |
| R_NIOS2_CALLR | Indirect call through register. |
| R_NIOS2_CALL_HA | %hiadj() of function GOT entry. |
| R_NIOS2_CALL_LO | %lo() of function GOT entry. |
| R_NIOS2_CJMP | Conditional branch. |
| R_NIOS2_COPY | Copy symbol at runtime. |
| R_NIOS2_GLOB_DAT | Create GOT entry. |
| R_NIOS2_GNU_VTENTRY | GNU C++ vtable member usage. |
| R_NIOS2_GNU_VTINHERIT | GNU C++ vtable hierarchy. |
| R_NIOS2_GOT16 | 16 bit GOT entry. |
| R_NIOS2_GOTOFF | 16 bit offset to GOT pointer. |
| R_NIOS2_GOTOFF_HA | %hiadj of offset to GOT pointer. |
| R_NIOS2_GOTOFF_LO | %lo of offset to GOT pointer. |
| R_NIOS2_GOT_HA | %hiadj() of GOT entry. |
| R_NIOS2_GOT_LO | %lo() of GOT entry. |
| R_NIOS2_GPREL | 16 bit GP pointer offset. |
| R_NIOS2_HI16 | High 16 bit. |
| R_NIOS2_HIADJ16 | High 16 bit, adjusted. |
| R_NIOS2_IMM5 | 5 bit constant expression. |
| R_NIOS2_IMM6 | 6 bit constant expression. |
| R_NIOS2_IMM8 | 8 bit constant expression. |
| R_NIOS2_JUMP_SLOT | Create PLT entry. |
| R_NIOS2_LO16 | Low 16 bit. |
| R_NIOS2_NONE | No reloc. |
| R_NIOS2_PCREL16 | PC relative 16 bit. |
| R_NIOS2_PCREL_HA | %hiadj of PC relative offset. |
| R_NIOS2_PCREL_LO | %lo of PC relative offset. |
| R_NIOS2_RELATIVE | Adjust by program base. |
| R_NIOS2_S16 | Direct signed 16 bit. |
| R_NIOS2_TLS_DTPMOD | Module number. |
| R_NIOS2_TLS_DTPREL | Module-relative offset. |
| R_NIOS2_TLS_GD16 | 16 bit GOT offset for TLS GD. |
| R_NIOS2_TLS_IE16 | 16 bit GOT offset for TLS IE. |
| R_NIOS2_TLS_LDM16 | 16 bit GOT offset for TLS LDM. |
| R_NIOS2_TLS_LDO16 | 16 bit module relative offset. |
| R_NIOS2_TLS_LE16 | 16 bit LE TP-relative offset. |
| R_NIOS2_TLS_TPREL | TP-relative offset. |
| R_NIOS2_U16 | Direct unsigned 16 bit. |
| R_NIOS2_UJMP | Unconditional branch. |
| R_PARISC_COPY | Copy relocation. |
| R_PARISC_DIR14DR | 14 bits of eff. address. |
| R_PARISC_DIR14R | Right 14 bits of eff. address. |
| R_PARISC_DIR14WR | 14 bits of eff. address. |
| R_PARISC_DIR16DF | 16 bits of eff. address. |
| R_PARISC_DIR16F | 16 bits of eff. address. |
| R_PARISC_DIR16WF | 16 bits of eff. address. |
| R_PARISC_DIR17F | 17 bits of eff. address. |
| R_PARISC_DIR17R | Right 17 bits of eff. address. |
| R_PARISC_DIR21L | Left 21 bits of eff. address. |
| R_PARISC_DIR32 | Direct 32-bit reference. |
| R_PARISC_DIR64 | 64 bits of eff. address. |
| R_PARISC_DPREL14R | Right 14 bits of rel. address. |
| R_PARISC_DPREL21L | Left 21 bits of rel. address. |
| R_PARISC_EPLT | Dynamic reloc, exported PLT |
| R_PARISC_FPTR64 | 64 bits function address. |
| R_PARISC_GNU_VTENTRY | |
| R_PARISC_GNU_VTINHERIT | |
| R_PARISC_GPREL14DR | GP-rel. address, right 14 bits. |
| R_PARISC_GPREL14R | GP-relative, right 14 bits. |
| R_PARISC_GPREL14WR | GP-rel. address, right 14 bits. |
| R_PARISC_GPREL16DF | 16 bits GP-rel. address. |
| R_PARISC_GPREL16F | 16 bits GP-rel. address. |
| R_PARISC_GPREL16WF | 16 bits GP-rel. address. |
| R_PARISC_GPREL21L | GP-relative, left 21 bits. |
| R_PARISC_GPREL64 | 64 bits of GP-rel. address. |
| R_PARISC_HIRESERVE | |
| R_PARISC_IPLT | Dynamic reloc, imported PLT |
| R_PARISC_LORESERVE | |
| R_PARISC_LTOFF14DR | LT-rel. address, right 14 bits. |
| R_PARISC_LTOFF14R | LT-relative, right 14 bits. |
| R_PARISC_LTOFF14WR | LT-rel. address, right 14 bits. |
| R_PARISC_LTOFF16DF | 16 bits LT-rel. address. |
| R_PARISC_LTOFF16F | 16 bits LT-rel. address. |
| R_PARISC_LTOFF16WF | 16 bits LT-rel. address. |
| R_PARISC_LTOFF21L | LT-relative, left 21 bits. |
| R_PARISC_LTOFF64 | 64 bits LT-rel. address. |
| R_PARISC_LTOFF_FPTR14DR | LT-rel. fct. ptr., right 14 bits. |
| R_PARISC_LTOFF_FPTR14R | LT-rel. fct ptr, right 14 bits. |
| R_PARISC_LTOFF_FPTR14WR | LT-rel. fct. ptr., right 14 bits. |
| R_PARISC_LTOFF_FPTR16DF | 16 bits LT-rel. function ptr. |
| R_PARISC_LTOFF_FPTR16F | 16 bits LT-rel. function ptr. |
| R_PARISC_LTOFF_FPTR16WF | 16 bits LT-rel. function ptr. |
| R_PARISC_LTOFF_FPTR21L | LT-rel. fct ptr, left 21 bits. |
| R_PARISC_LTOFF_FPTR32 | 32 bits LT-rel. function pointer. |
| R_PARISC_LTOFF_FPTR64 | 64 bits LT-rel. function ptr. |
| R_PARISC_LTOFF_TP14DR | LT-TP-rel. address, right 14 bits. |
| R_PARISC_LTOFF_TP14F | 14 bits LT-TP-rel. address. |
| R_PARISC_LTOFF_TP14R | LT-TP-rel. address, right 14 bits. |
| R_PARISC_LTOFF_TP14WR | LT-TP-rel. address, right 14 bits. |
| R_PARISC_LTOFF_TP16DF | 16 bits LT-TP-rel. address. |
| R_PARISC_LTOFF_TP16F | 16 bits LT-TP-rel. address. |
| R_PARISC_LTOFF_TP16WF | 16 bits LT-TP-rel. address. |
| R_PARISC_LTOFF_TP21L | LT-TP-rel. address, left 21 bits. |
| R_PARISC_LTOFF_TP64 | 64 bits LT-TP-rel. address. |
| R_PARISC_NONE | No reloc. |
| R_PARISC_PCREL14DR | PC rel. address, right 14 bits. |
| R_PARISC_PCREL14R | Right 14 bits of rel. address. |
| R_PARISC_PCREL14WR | PC-rel. address, right 14 bits. |
| R_PARISC_PCREL16DF | 16 bits PC-rel. address. |
| R_PARISC_PCREL16F | 16 bits PC-rel. address. |
| R_PARISC_PCREL16WF | 16 bits PC-rel. address. |
| R_PARISC_PCREL17F | 17 bits of rel. address. |
| R_PARISC_PCREL17R | Right 17 bits of rel. address. |
| R_PARISC_PCREL21L | Left 21 bits of rel. address. |
| R_PARISC_PCREL22F | 22 bits PC-rel. address. |
| R_PARISC_PCREL32 | 32-bit rel. address. |
| R_PARISC_PCREL64 | 64 bits PC-rel. address. |
| R_PARISC_PLABEL14R | Right 14 bits of fdesc address. |
| R_PARISC_PLABEL21L | Left 21 bits of fdesc address. |
| R_PARISC_PLABEL32 | 32 bits function address. |
| R_PARISC_PLTOFF14DR | PLT-rel. address, right 14 bits. |
| R_PARISC_PLTOFF14R | PLT rel. address, right 14 bits. |
| R_PARISC_PLTOFF14WR | PLT-rel. address, right 14 bits. |
| R_PARISC_PLTOFF16DF | 16 bits PLT-rel. address. |
| R_PARISC_PLTOFF16F | 16 bits LT-rel. address. |
| R_PARISC_PLTOFF16WF | 16 bits PLT-rel. address. |
| R_PARISC_PLTOFF21L | PLT rel. address, left 21 bits. |
| R_PARISC_SECREL32 | 32 bits section rel. address. |
| R_PARISC_SECREL64 | 64 bits section rel. address. |
| R_PARISC_SEGBASE | No relocation, set segment base. |
| R_PARISC_SEGREL32 | 32 bits segment rel. address. |
| R_PARISC_SEGREL64 | 64 bits segment rel. address. |
| R_PARISC_TLS_DTPMOD32 | DTP module 32-bit. |
| R_PARISC_TLS_DTPMOD64 | DTP module 64-bit. |
| R_PARISC_TLS_DTPOFF32 | DTP offset 32-bit. |
| R_PARISC_TLS_DTPOFF64 | DTP offset 32-bit. |
| R_PARISC_TLS_GD14R | GD 14-bit right. |
| R_PARISC_TLS_GD21L | GD 21-bit left. |
| R_PARISC_TLS_GDCALL | GD call to __t_g_a. |
| R_PARISC_TLS_IE14R | |
| R_PARISC_TLS_IE21L | |
| R_PARISC_TLS_LDM14R | LD module 14-bit right. |
| R_PARISC_TLS_LDM21L | LD module 21-bit left. |
| R_PARISC_TLS_LDMCALL | LD module call to __t_g_a. |
| R_PARISC_TLS_LDO14R | LD offset 14-bit right. |
| R_PARISC_TLS_LDO21L | LD offset 21-bit left. |
| R_PARISC_TLS_LE14R | |
| R_PARISC_TLS_LE21L | |
| R_PARISC_TLS_TPREL32 | |
| R_PARISC_TLS_TPREL64 | |
| R_PARISC_TPREL14DR | TP-rel. address, right 14 bits. |
| R_PARISC_TPREL14R | TP-rel. address, right 14 bits. |
| R_PARISC_TPREL14WR | TP-rel. address, right 14 bits. |
| R_PARISC_TPREL16DF | 16 bits TP-rel. address. |
| R_PARISC_TPREL16F | 16 bits TP-rel. address. |
| R_PARISC_TPREL16WF | 16 bits TP-rel. address. |
| R_PARISC_TPREL21L | TP-rel. address, left 21 bits. |
| R_PARISC_TPREL32 | 32 bits TP-rel. address. |
| R_PARISC_TPREL64 | 64 bits TP-rel. address. |
| R_PPC64_ADDR14 | 16bit address, word aligned |
| R_PPC64_ADDR14_BRNTAKEN | |
| R_PPC64_ADDR14_BRTAKEN | |
| R_PPC64_ADDR16 | 16bit absolute address |
| R_PPC64_ADDR16_DS | half16ds* (S + A) >> 2 |
| R_PPC64_ADDR16_HA | adjusted high 16bits. |
| R_PPC64_ADDR16_HI | high 16bits of address. |
| R_PPC64_ADDR16_HIGH | |
| R_PPC64_ADDR16_HIGHA | |
| R_PPC64_ADDR16_HIGHER | half16 #higher(S + A) |
| R_PPC64_ADDR16_HIGHERA | half16 #highera(S + A) |
| R_PPC64_ADDR16_HIGHEST | half16 #highest(S + A) |
| R_PPC64_ADDR16_HIGHESTA | half16 #highesta(S + A) |
| R_PPC64_ADDR16_LO | lower 16bits of address |
| R_PPC64_ADDR16_LO_DS | half16ds #lo(S + A) >> 2 |
| R_PPC64_ADDR24 | 26bit address, word aligned |
| R_PPC64_ADDR30 | word30 (S + A - P) >> 2 |
| R_PPC64_ADDR32 | 32bit absolute address |
| R_PPC64_ADDR64 | doubleword64 S + A |
| R_PPC64_COPY | |
| R_PPC64_DTPMOD64 | doubleword64 (sym+add)@dtpmod |
| R_PPC64_DTPREL16 | half16* (sym+add)@dtprel |
| R_PPC64_DTPREL16_DS | half16ds* (sym+add)@dtprel |
| R_PPC64_DTPREL16_HA | half16 (sym+add)@dtprel@ha |
| R_PPC64_DTPREL16_HI | half16 (sym+add)@dtprel@h |
| R_PPC64_DTPREL16_HIGH | |
| R_PPC64_DTPREL16_HIGHA | |
| R_PPC64_DTPREL16_HIGHER | half16 (sym+add)@dtprel@higher |
| R_PPC64_DTPREL16_HIGHERA | half16 (sym+add)@dtprel@highera |
| R_PPC64_DTPREL16_HIGHEST | half16 (sym+add)@dtprel@highest |
| R_PPC64_DTPREL16_HIGHESTA | half16 (sym+add)@dtprel@highesta |
| R_PPC64_DTPREL16_LO | half16 (sym+add)@dtprel@l |
| R_PPC64_DTPREL16_LO_DS | half16ds (sym+add)@dtprel@l |
| R_PPC64_DTPREL64 | doubleword64 (sym+add)@dtprel |
| R_PPC64_GLOB_DAT | |
| R_PPC64_GOT16 | |
| R_PPC64_GOT16_DS | half16ds* (G + A) >> 2 |
| R_PPC64_GOT16_HA | |
| R_PPC64_GOT16_HI | |
| R_PPC64_GOT16_LO | |
| R_PPC64_GOT16_LO_DS | half16ds #lo(G + A) >> 2 |
| R_PPC64_GOT_DTPREL16_DS | half16ds* (sym+add)@got@dtprel |
| R_PPC64_GOT_DTPREL16_HA | half16 (sym+add)@got@dtprel@ha |
| R_PPC64_GOT_DTPREL16_HI | half16 (sym+add)@got@dtprel@h |
| R_PPC64_GOT_DTPREL16_LO_DS | half16ds (sym+add)@got@dtprel@l |
| R_PPC64_GOT_TLSGD16 | half16* (sym+add)@got@tlsgd |
| R_PPC64_GOT_TLSGD16_HA | half16 (sym+add)@got@tlsgd@ha |
| R_PPC64_GOT_TLSGD16_HI | half16 (sym+add)@got@tlsgd@h |
| R_PPC64_GOT_TLSGD16_LO | half16 (sym+add)@got@tlsgd@l |
| R_PPC64_GOT_TLSLD16 | half16* (sym+add)@got@tlsld |
| R_PPC64_GOT_TLSLD16_HA | half16 (sym+add)@got@tlsld@ha |
| R_PPC64_GOT_TLSLD16_HI | half16 (sym+add)@got@tlsld@h |
| R_PPC64_GOT_TLSLD16_LO | half16 (sym+add)@got@tlsld@l |
| R_PPC64_GOT_TPREL16_DS | half16ds* (sym+add)@got@tprel |
| R_PPC64_GOT_TPREL16_HA | half16 (sym+add)@got@tprel@ha |
| R_PPC64_GOT_TPREL16_HI | half16 (sym+add)@got@tprel@h |
| R_PPC64_GOT_TPREL16_LO_DS | half16ds (sym+add)@got@tprel@l |
| R_PPC64_IRELATIVE | GNU extension to support local ifunc. |
| R_PPC64_JMP_IREL | GNU extension to support local ifunc. |
| R_PPC64_JMP_SLOT | |
| R_PPC64_NONE | |
| R_PPC64_PLT16_HA | |
| R_PPC64_PLT16_HI | |
| R_PPC64_PLT16_LO | |
| R_PPC64_PLT16_LO_DS | half16ds #lo(L + A) >> 2 |
| R_PPC64_PLT32 | |
| R_PPC64_PLT64 | doubleword64 L + A |
| R_PPC64_PLTGOT16 | half16* M + A |
| R_PPC64_PLTGOT16_DS | half16ds* (M + A) >> 2 |
| R_PPC64_PLTGOT16_HA | half16 #ha(M + A) |
| R_PPC64_PLTGOT16_HI | half16 #hi(M + A) |
| R_PPC64_PLTGOT16_LO | half16 #lo(M + A) |
| R_PPC64_PLTGOT16_LO_DS | half16ds #lo(M + A) >> 2 |
| R_PPC64_PLTREL32 | |
| R_PPC64_PLTREL64 | doubleword64 L + A - P |
| R_PPC64_REL14 | PC relative 16 bit |
| R_PPC64_REL14_BRNTAKEN | |
| R_PPC64_REL14_BRTAKEN | |
| R_PPC64_REL16 | half16 (sym+add-.) |
| R_PPC64_REL16_HA | half16 (sym+add-.)@ha |
| R_PPC64_REL16_HI | half16 (sym+add-.)@h |
| R_PPC64_REL16_LO | half16 (sym+add-.)@l |
| R_PPC64_REL24 | PC-rel. 26 bit, word aligned |
| R_PPC64_REL32 | |
| R_PPC64_REL64 | doubleword64 S + A - P |
| R_PPC64_RELATIVE | |
| R_PPC64_SECTOFF | |
| R_PPC64_SECTOFF_DS | half16ds* (R + A) >> 2 |
| R_PPC64_SECTOFF_HA | |
| R_PPC64_SECTOFF_HI | |
| R_PPC64_SECTOFF_LO | |
| R_PPC64_SECTOFF_LO_DS | half16ds #lo(R + A) >> 2 |
| R_PPC64_TLS | none (sym+add)@tls |
| R_PPC64_TLSGD | none (sym+add)@tlsgd |
| R_PPC64_TLSLD | none (sym+add)@tlsld |
| R_PPC64_TOC | doubleword64 .TOC |
| R_PPC64_TOC16 | half16* S + A - .TOC |
| R_PPC64_TOC16_DS | half16ds* (S + A - .TOC.) >> 2 |
| R_PPC64_TOC16_HA | half16 #ha(S + A - .TOC.) |
| R_PPC64_TOC16_HI | half16 #hi(S + A - .TOC.) |
| R_PPC64_TOC16_LO | half16 #lo(S + A - .TOC.) |
| R_PPC64_TOC16_LO_DS | half16ds #lo(S + A - .TOC.) >> 2 |
| R_PPC64_TOCSAVE | none |
| R_PPC64_TPREL16 | half16* (sym+add)@tprel |
| R_PPC64_TPREL16_DS | half16ds* (sym+add)@tprel |
| R_PPC64_TPREL16_HA | half16 (sym+add)@tprel@ha |
| R_PPC64_TPREL16_HI | half16 (sym+add)@tprel@h |
| R_PPC64_TPREL16_HIGH | |
| R_PPC64_TPREL16_HIGHA | |
| R_PPC64_TPREL16_HIGHER | half16 (sym+add)@tprel@higher |
| R_PPC64_TPREL16_HIGHERA | half16 (sym+add)@tprel@highera |
| R_PPC64_TPREL16_HIGHEST | half16 (sym+add)@tprel@highest |
| R_PPC64_TPREL16_HIGHESTA | half16 (sym+add)@tprel@highesta |
| R_PPC64_TPREL16_LO | half16 (sym+add)@tprel@l |
| R_PPC64_TPREL16_LO_DS | half16ds (sym+add)@tprel@l |
| R_PPC64_TPREL64 | doubleword64 (sym+add)@tprel |
| R_PPC64_UADDR16 | |
| R_PPC64_UADDR32 | |
| R_PPC64_UADDR64 | doubleword64 S + A |
| R_PPC_ADDR14 | 16bit address, 2 bits ignored |
| R_PPC_ADDR14_BRNTAKEN | |
| R_PPC_ADDR14_BRTAKEN | |
| R_PPC_ADDR16 | 16bit absolute address |
| 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_ADDR24 | 26bit address, 2 bits ignored. |
| R_PPC_ADDR32 | 32bit 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_DTPMOD32 | word32 (sym+add)@dtpmod |
| R_PPC_DTPREL16 | half16*(sym+add)@dtprel |
| R_PPC_DTPREL16_HA | half16 (sym+add)@dtprel@ha |
| R_PPC_DTPREL16_HI | half16 (sym+add)@dtprel@h |
| R_PPC_DTPREL16_LO | half16 (sym+add)@dtprel@l |
| R_PPC_DTPREL32 | word32 (sym+add)@dtprel |
| R_PPC_EMB_BIT_FLD | |
| R_PPC_EMB_MRKREF | |
| R_PPC_EMB_NADDR16 | |
| R_PPC_EMB_NADDR16_HA | |
| R_PPC_EMB_NADDR16_HI | |
| R_PPC_EMB_NADDR16_LO | |
| R_PPC_EMB_NADDR32 | |
| R_PPC_EMB_RELSDA | 16 bit relative offset in SDA |
| R_PPC_EMB_RELSEC16 | |
| R_PPC_EMB_RELST_HA | |
| R_PPC_EMB_RELST_HI | |
| R_PPC_EMB_RELST_LO | |
| R_PPC_EMB_SDA2I16 | |
| 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_DTPREL16 | half16* (sym+add)@got@dtprel |
| R_PPC_GOT_DTPREL16_HA | half16* (sym+add)@got@dtprel@ha |
| R_PPC_GOT_DTPREL16_HI | half16* (sym+add)@got@dtprel@h |
| R_PPC_GOT_DTPREL16_LO | half16* (sym+add)@got@dtprel@l |
| R_PPC_GOT_TLSGD16 | half16* (sym+add)@got@tlsgd |
| R_PPC_GOT_TLSGD16_HA | half16 (sym+add)@got@tlsgd@ha |
| R_PPC_GOT_TLSGD16_HI | half16 (sym+add)@got@tlsgd@h |
| R_PPC_GOT_TLSGD16_LO | half16 (sym+add)@got@tlsgd@l |
| R_PPC_GOT_TLSLD16 | half16* (sym+add)@got@tlsld |
| R_PPC_GOT_TLSLD16_HA | half16 (sym+add)@got@tlsld@ha |
| R_PPC_GOT_TLSLD16_HI | half16 (sym+add)@got@tlsld@h |
| R_PPC_GOT_TLSLD16_LO | half16 (sym+add)@got@tlsld@l |
| R_PPC_GOT_TPREL16 | half16* (sym+add)@got@tprel |
| R_PPC_GOT_TPREL16_HA | half16 (sym+add)@got@tprel@ha |
| R_PPC_GOT_TPREL16_HI | half16 (sym+add)@got@tprel@h |
| R_PPC_GOT_TPREL16_LO | half16 (sym+add)@got@tprel@l |
| R_PPC_IRELATIVE | GNU extension to support local ifunc. |
| R_PPC_JMP_SLOT | |
| R_PPC_LOCAL24PC | |
| R_PPC_NONE | |
| R_PPC_PLT16_HA | |
| R_PPC_PLT16_HI | |
| R_PPC_PLT16_LO | |
| R_PPC_PLT32 | |
| R_PPC_PLTREL24 | |
| R_PPC_PLTREL32 | |
| R_PPC_REL14 | PC relative 16 bit |
| R_PPC_REL14_BRNTAKEN | |
| R_PPC_REL14_BRTAKEN | |
| R_PPC_REL16 | half16 (sym+add-.) |
| R_PPC_REL16_HA | half16 (sym+add-.)@ha |
| R_PPC_REL16_HI | half16 (sym+add-.)@h |
| R_PPC_REL16_LO | half16 (sym+add-.)@l |
| R_PPC_REL24 | PC relative 26 bit |
| R_PPC_REL32 | |
| R_PPC_RELATIVE | |
| R_PPC_SDAREL16 | |
| R_PPC_SECTOFF | |
| R_PPC_SECTOFF_HA | |
| R_PPC_SECTOFF_HI | |
| R_PPC_SECTOFF_LO | |
| R_PPC_TLS | none (sym+add)@tls |
| R_PPC_TLSGD | none (sym+add)@tlsgd |
| R_PPC_TLSLD | none (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_TPREL16 | half16* (sym+add)@tprel |
| R_PPC_TPREL16_HA | half16 (sym+add)@tprel@ha |
| R_PPC_TPREL16_HI | half16 (sym+add)@tprel@h |
| R_PPC_TPREL16_LO | half16 (sym+add)@tprel@l |
| R_PPC_TPREL32 | word32 (sym+add)@tprel |
| R_PPC_UADDR16 | |
| R_PPC_UADDR32 | |
| R_RISCV_32 | |
| R_RISCV_32_PCREL | |
| R_RISCV_64 | |
| R_RISCV_ADD8 | |
| R_RISCV_ADD16 | |
| R_RISCV_ADD32 | |
| R_RISCV_ADD64 | |
| R_RISCV_ALIGN | |
| R_RISCV_BRANCH | |
| R_RISCV_CALL | |
| R_RISCV_CALL_PLT | |
| R_RISCV_COPY | |
| R_RISCV_GNU_VTENTRY | |
| R_RISCV_GNU_VTINHERIT | |
| R_RISCV_GOT_HI20 | |
| R_RISCV_GPREL_I | |
| R_RISCV_GPREL_S | |
| R_RISCV_HI20 | |
| R_RISCV_JAL | |
| R_RISCV_JUMP_SLOT | |
| R_RISCV_LO12_I | |
| R_RISCV_LO12_S | |
| R_RISCV_NONE | |
| R_RISCV_PCREL_HI20 | |
| R_RISCV_PCREL_LO12_I | |
| R_RISCV_PCREL_LO12_S | |
| R_RISCV_RELATIVE | |
| R_RISCV_RELAX | |
| R_RISCV_RVC_BRANCH | |
| R_RISCV_RVC_JUMP | |
| R_RISCV_RVC_LUI | |
| R_RISCV_SET6 | |
| R_RISCV_SET8 | |
| R_RISCV_SET16 | |
| R_RISCV_SET32 | |
| R_RISCV_SUB6 | |
| R_RISCV_SUB8 | |
| R_RISCV_SUB16 | |
| R_RISCV_SUB32 | |
| R_RISCV_SUB64 | |
| R_RISCV_TLS_DTPMOD32 | |
| R_RISCV_TLS_DTPMOD64 | |
| R_RISCV_TLS_DTPREL32 | |
| R_RISCV_TLS_DTPREL64 | |
| R_RISCV_TLS_GD_HI20 | |
| R_RISCV_TLS_GOT_HI20 | |
| R_RISCV_TLS_TPREL32 | |
| R_RISCV_TLS_TPREL64 | |
| R_RISCV_TPREL_ADD | |
| R_RISCV_TPREL_HI20 | |
| R_RISCV_TPREL_I | |
| R_RISCV_TPREL_LO12_I | |
| R_RISCV_TPREL_LO12_S | |
| R_RISCV_TPREL_S | |
| R_SH_ALIGN | |
| R_SH_CODE | |
| R_SH_COPY | |
| R_SH_COUNT | |
| R_SH_DATA | |
| R_SH_DIR8BP | |
| R_SH_DIR8L | |
| R_SH_DIR8W | |
| R_SH_DIR8WPL | |
| R_SH_DIR8WPN | |
| R_SH_DIR8WPZ | |
| R_SH_DIR32 | |
| R_SH_GLOB_DAT | |
| R_SH_GNU_VTENTRY | |
| R_SH_GNU_VTINHERIT | |
| R_SH_GOT32 | |
| R_SH_GOTOFF | |
| R_SH_GOTPC | |
| R_SH_IND12W | |
| R_SH_JMP_SLOT | |
| R_SH_LABEL | |
| R_SH_NONE | |
| R_SH_PLT32 | |
| R_SH_REL32 | |
| R_SH_RELATIVE | |
| R_SH_SWITCH8 | |
| R_SH_SWITCH16 | |
| R_SH_SWITCH32 | |
| R_SH_TLS_DTPMOD32 | |
| R_SH_TLS_DTPOFF32 | |
| R_SH_TLS_GD_32 | |
| R_SH_TLS_IE_32 | |
| R_SH_TLS_LDO_32 | |
| R_SH_TLS_LD_32 | |
| R_SH_TLS_LE_32 | |
| R_SH_TLS_TPOFF32 | |
| R_SH_USES | |
| R_SPARC_5 | Direct 5 bit |
| R_SPARC_6 | Direct 6 bit |
| R_SPARC_7 | Direct 7 bit |
| R_SPARC_8 | Direct 8 bit |
| R_SPARC_10 | Direct 10 bit |
| R_SPARC_11 | Direct 11 bit |
| R_SPARC_13 | Direct 13 bit |
| R_SPARC_16 | Direct 16 bit |
| R_SPARC_22 | Direct 22 bit |
| R_SPARC_32 | Direct 32 bit |
| R_SPARC_64 | Direct 64 bit |
| R_SPARC_COPY | Copy symbol at runtime |
| R_SPARC_DISP8 | PC relative 8 bit |
| R_SPARC_DISP16 | PC relative 16 bit |
| R_SPARC_DISP32 | PC relative 32 bit |
| R_SPARC_DISP64 | PC relative 64 bit |
| R_SPARC_GLOB_DAT | Create GOT entry |
| R_SPARC_GLOB_JMP | was part of v9 ABI but was removed |
| R_SPARC_GNU_VTENTRY | |
| R_SPARC_GNU_VTINHERIT | |
| R_SPARC_GOT10 | Truncated 10 bit GOT entry |
| R_SPARC_GOT13 | 13 bit GOT entry |
| R_SPARC_GOT22 | 22 bit GOT entry shifted |
| R_SPARC_GOTDATA_HIX22 | |
| R_SPARC_GOTDATA_LOX10 | |
| R_SPARC_GOTDATA_OP | |
| R_SPARC_GOTDATA_OP_HIX22 | |
| R_SPARC_GOTDATA_OP_LOX10 | |
| R_SPARC_H34 | |
| R_SPARC_H44 | Direct high 12 of 44 bit |
| R_SPARC_HH22 | Top 22 bits of direct 64 bit |
| R_SPARC_HI22 | High 22 bit |
| R_SPARC_HIPLT22 | High 22 bit PLT entry |
| R_SPARC_HIX22 | High 22 bit complemented |
| R_SPARC_HM10 | High middle 10 bits of ... |
| R_SPARC_IRELATIVE | |
| R_SPARC_JMP_IREL | |
| R_SPARC_JMP_SLOT | Create PLT entry |
| R_SPARC_L44 | Direct low 10 of 44 bit |
| R_SPARC_LM22 | Low middle 22 bits of ... |
| R_SPARC_LO10 | Truncated 10 bit |
| R_SPARC_LOPLT10 | Truncated 10 bit PLT entry |
| R_SPARC_LOX10 | Truncated 11 bit complemented |
| R_SPARC_M44 | Direct mid 22 of 44 bit |
| R_SPARC_NONE | No reloc |
| R_SPARC_OLO10 | 10bit with secondary 13bit addend |
| R_SPARC_PC10 | PC relative 10 bit truncated |
| R_SPARC_PC22 | PC relative 22 bit shifted |
| R_SPARC_PCPLT10 | PC rel trunc 10 bit PLT entry |
| R_SPARC_PCPLT22 | PC rel high 22 bit PLT entry |
| R_SPARC_PCPLT32 | PC rel 32 bit ref to PLT entry |
| R_SPARC_PC_HH22 | Top 22 bits of pc rel 64 bit |
| R_SPARC_PC_HM10 | High middle 10 bit of ... |
| R_SPARC_PC_LM22 | Low miggle 22 bits of ... |
| R_SPARC_PLT32 | Direct 32 bit ref to PLT entry |
| R_SPARC_PLT64 | Direct 64 bit ref to PLT entry |
| R_SPARC_REGISTER | Global register usage |
| R_SPARC_RELATIVE | Adjust by program base |
| R_SPARC_REV32 | |
| R_SPARC_SIZE32 | |
| R_SPARC_SIZE64 | |
| R_SPARC_TLS_DTPMOD32 | |
| R_SPARC_TLS_DTPMOD64 | |
| R_SPARC_TLS_DTPOFF32 | |
| R_SPARC_TLS_DTPOFF64 | |
| R_SPARC_TLS_GD_ADD | |
| R_SPARC_TLS_GD_CALL | |
| R_SPARC_TLS_GD_HI22 | |
| R_SPARC_TLS_GD_LO10 | |
| R_SPARC_TLS_IE_ADD | |
| R_SPARC_TLS_IE_HI22 | |
| R_SPARC_TLS_IE_LD | |
| R_SPARC_TLS_IE_LDX | |
| R_SPARC_TLS_IE_LO10 | |
| R_SPARC_TLS_LDM_ADD | |
| R_SPARC_TLS_LDM_CALL | |
| R_SPARC_TLS_LDM_HI22 | |
| R_SPARC_TLS_LDM_LO10 | |
| R_SPARC_TLS_LDO_ADD | |
| R_SPARC_TLS_LDO_HIX22 | |
| R_SPARC_TLS_LDO_LOX10 | |
| R_SPARC_TLS_LE_HIX22 | |
| R_SPARC_TLS_LE_LOX10 | |
| R_SPARC_TLS_TPOFF32 | |
| R_SPARC_TLS_TPOFF64 | |
| R_SPARC_UA16 | Direct 16 bit unaligned |
| R_SPARC_UA32 | Direct 32 bit unaligned |
| R_SPARC_UA64 | Direct 64 bit unaligned |
| R_SPARC_WDISP10 | |
| R_SPARC_WDISP16 | PC relative 16 bit shifted |
| R_SPARC_WDISP19 | PC relative 19 bit shifted |
| R_SPARC_WDISP22 | PC relative 22 bit shifted |
| R_SPARC_WDISP30 | PC relative 30 bit shifted |
| R_SPARC_WPLT30 | 30 bit PC relative PLT address |
| R_TILEGX_8 | Direct 8 bit |
| R_TILEGX_8_PCREL | PC relative 8 bit |
| R_TILEGX_16 | Direct 16 bit |
| R_TILEGX_16_PCREL | PC relative 16 bit |
| R_TILEGX_32 | Direct 32 bit |
| R_TILEGX_32_PCREL | PC relative 32 bit |
| R_TILEGX_64 | Direct 64 bit |
| R_TILEGX_64_PCREL | PC relative 64 bit |
| R_TILEGX_BROFF_X1 | X1 pipe branch offset |
| R_TILEGX_COPY | Copy relocation |
| R_TILEGX_DEST_IMM8_X1 | X1 pipe destination 8-bit |
| R_TILEGX_GLOB_DAT | Create GOT entry |
| R_TILEGX_GNU_VTENTRY | GNU C++ vtable member usage |
| R_TILEGX_GNU_VTINHERIT | GNU C++ vtable hierarchy |
| R_TILEGX_HW0 | hword 0 16-bit |
| R_TILEGX_HW0_LAST | last hword 0 16-bit |
| R_TILEGX_HW1 | hword 1 16-bit |
| R_TILEGX_HW1_LAST | last hword 1 16-bit |
| R_TILEGX_HW2 | hword 2 16-bit |
| R_TILEGX_HW2_LAST | last hword 2 16-bit |
| R_TILEGX_HW3 | hword 3 16-bit |
| R_TILEGX_IMM8_X0 | X0 pipe 8-bit |
| R_TILEGX_IMM8_X0_TLS_ADD | X0 pipe "addi" for TLS GD/IE |
| R_TILEGX_IMM8_X0_TLS_GD_ADD | X0 pipe "addi" for TLS GD |
| R_TILEGX_IMM8_X1 | X1 pipe 8-bit |
| R_TILEGX_IMM8_X1_TLS_ADD | X1 pipe "addi" for TLS GD/IE |
| R_TILEGX_IMM8_X1_TLS_GD_ADD | X1 pipe "addi" for TLS GD |
| R_TILEGX_IMM8_Y0 | Y0 pipe 8-bit |
| R_TILEGX_IMM8_Y0_TLS_ADD | Y0 pipe "addi" for TLS GD/IE |
| R_TILEGX_IMM8_Y0_TLS_GD_ADD | Y0 pipe "addi" for TLS GD |
| R_TILEGX_IMM8_Y1 | Y1 pipe 8-bit |
| R_TILEGX_IMM8_Y1_TLS_ADD | Y1 pipe "addi" for TLS GD/IE |
| R_TILEGX_IMM8_Y1_TLS_GD_ADD | Y1 pipe "addi" for TLS GD |
| R_TILEGX_IMM16_X0_HW0 | X0 pipe hword 0 |
| R_TILEGX_IMM16_X0_HW0_GOT | X0 pipe hword 0 GOT offset |
| R_TILEGX_IMM16_X0_HW0_LAST | X0 pipe last hword 0 |
| R_TILEGX_IMM16_X0_HW0_LAST_GOT | X0 pipe last hword 0 GOT offset |
| R_TILEGX_IMM16_X0_HW0_LAST_PCREL | X0 pipe PC-rel last hword 0 |
| R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL | X0 pipe PC-rel PLT last hword 0 |
| R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD | X0 pipe last hword 0 GD off |
| R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE | X0 pipe last hword 0 IE off |
| R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE | X0 pipe last hword 0 LE off |
| R_TILEGX_IMM16_X0_HW0_PCREL | X0 pipe PC relative hword 0 |
| R_TILEGX_IMM16_X0_HW0_PLT_PCREL | X0 pipe PC-rel PLT hword 0 |
| R_TILEGX_IMM16_X0_HW0_TLS_GD | X0 pipe hword 0 TLS GD offset |
| R_TILEGX_IMM16_X0_HW0_TLS_IE | X0 pipe hword 0 TLS IE offset |
| R_TILEGX_IMM16_X0_HW0_TLS_LE | X0 pipe hword 0 TLS LE offset |
| R_TILEGX_IMM16_X0_HW1 | X0 pipe hword 1 |
| R_TILEGX_IMM16_X0_HW1_LAST | X0 pipe last hword 1 |
| R_TILEGX_IMM16_X0_HW1_LAST_GOT | X0 pipe last hword 1 GOT offset |
| R_TILEGX_IMM16_X0_HW1_LAST_PCREL | X0 pipe PC-rel last hword 1 |
| R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL | X0 pipe PC-rel PLT last hword 1 |
| R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD | X0 pipe last hword 1 GD off |
| R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE | X0 pipe last hword 1 IE off |
| R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE | X0 pipe last hword 1 LE off |
| R_TILEGX_IMM16_X0_HW1_PCREL | X0 pipe PC relative hword 1 |
| R_TILEGX_IMM16_X0_HW1_PLT_PCREL | X0 pipe PC-rel PLT hword 1 |
| R_TILEGX_IMM16_X0_HW2 | X0 pipe hword 2 |
| R_TILEGX_IMM16_X0_HW2_LAST | X0 pipe last hword 2 |
| R_TILEGX_IMM16_X0_HW2_LAST_PCREL | X0 pipe PC-rel last hword 2 |
| R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL | X0 pipe PC-rel PLT last hword 2 |
| R_TILEGX_IMM16_X0_HW2_PCREL | X0 pipe PC relative hword 2 |
| R_TILEGX_IMM16_X0_HW2_PLT_PCREL | X0 pipe PC-rel PLT hword 2 |
| R_TILEGX_IMM16_X0_HW3 | X0 pipe hword 3 |
| R_TILEGX_IMM16_X0_HW3_PCREL | X0 pipe PC relative hword 3 |
| R_TILEGX_IMM16_X0_HW3_PLT_PCREL | X0 pipe PC-rel PLT hword 3 |
| R_TILEGX_IMM16_X1_HW0 | X1 pipe hword 0 |
| R_TILEGX_IMM16_X1_HW0_GOT | X1 pipe hword 0 GOT offset |
| R_TILEGX_IMM16_X1_HW0_LAST | X1 pipe last hword 0 |
| R_TILEGX_IMM16_X1_HW0_LAST_GOT | X1 pipe last hword 0 GOT offset |
| R_TILEGX_IMM16_X1_HW0_LAST_PCREL | X1 pipe PC-rel last hword 0 |
| R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL | X1 pipe PC-rel PLT last hword 0 |
| R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD | X1 pipe last hword 0 GD off |
| R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE | X1 pipe last hword 0 IE off |
| R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE | X1 pipe last hword 0 LE off |
| R_TILEGX_IMM16_X1_HW0_PCREL | X1 pipe PC relative hword 0 |
| R_TILEGX_IMM16_X1_HW0_PLT_PCREL | X1 pipe PC-rel PLT hword 0 |
| R_TILEGX_IMM16_X1_HW0_TLS_GD | X1 pipe hword 0 TLS GD offset |
| R_TILEGX_IMM16_X1_HW0_TLS_IE | X1 pipe hword 0 TLS IE offset |
| R_TILEGX_IMM16_X1_HW0_TLS_LE | X1 pipe hword 0 TLS LE offset |
| R_TILEGX_IMM16_X1_HW1 | X1 pipe hword 1 |
| R_TILEGX_IMM16_X1_HW1_LAST | X1 pipe last hword 1 |
| R_TILEGX_IMM16_X1_HW1_LAST_GOT | X1 pipe last hword 1 GOT offset |
| R_TILEGX_IMM16_X1_HW1_LAST_PCREL | X1 pipe PC-rel last hword 1 |
| R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL | X1 pipe PC-rel PLT last hword 1 |
| R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD | X1 pipe last hword 1 GD off |
| R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE | X1 pipe last hword 1 IE off |
| R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE | X1 pipe last hword 1 LE off |
| R_TILEGX_IMM16_X1_HW1_PCREL | X1 pipe PC relative hword 1 |
| R_TILEGX_IMM16_X1_HW1_PLT_PCREL | X1 pipe PC-rel PLT hword 1 |
| R_TILEGX_IMM16_X1_HW2 | X1 pipe hword 2 |
| R_TILEGX_IMM16_X1_HW2_LAST | X1 pipe last hword 2 |
| R_TILEGX_IMM16_X1_HW2_LAST_PCREL | X1 pipe PC-rel last hword 2 |
| R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL | X1 pipe PC-rel PLT last hword 2 |
| R_TILEGX_IMM16_X1_HW2_PCREL | X1 pipe PC relative hword 2 |
| R_TILEGX_IMM16_X1_HW2_PLT_PCREL | X1 pipe PC-rel PLT hword 2 |
| R_TILEGX_IMM16_X1_HW3 | X1 pipe hword 3 |
| R_TILEGX_IMM16_X1_HW3_PCREL | X1 pipe PC relative hword 3 |
| R_TILEGX_IMM16_X1_HW3_PLT_PCREL | X1 pipe PC-rel PLT hword 3 |
| R_TILEGX_JMP_SLOT | Create PLT entry |
| R_TILEGX_JUMPOFF_X1 | X1 pipe jump offset |
| R_TILEGX_JUMPOFF_X1_PLT | X1 pipe jump offset to PLT |
| R_TILEGX_MF_IMM14_X1 | X1 pipe mfspr |
| R_TILEGX_MMEND_X0 | X0 pipe mm "end" |
| R_TILEGX_MMSTART_X0 | X0 pipe mm "start" |
| R_TILEGX_MT_IMM14_X1 | X1 pipe mtspr |
| R_TILEGX_NONE | No reloc |
| R_TILEGX_RELATIVE | Adjust by program base |
| R_TILEGX_SHAMT_X0 | X0 pipe shift amount |
| R_TILEGX_SHAMT_X1 | X1 pipe shift amount |
| R_TILEGX_SHAMT_Y0 | Y0 pipe shift amount |
| R_TILEGX_SHAMT_Y1 | Y1 pipe shift amount |
| R_TILEGX_TLS_DTPMOD32 | 32-bit ID of symbol's module |
| R_TILEGX_TLS_DTPMOD64 | 64-bit ID of symbol's module |
| R_TILEGX_TLS_DTPOFF32 | 32-bit offset in TLS block |
| R_TILEGX_TLS_DTPOFF64 | 64-bit offset in TLS block |
| R_TILEGX_TLS_GD_CALL | "jal" for TLS GD |
| R_TILEGX_TLS_IE_LOAD | "ld_tls" for TLS IE |
| R_TILEGX_TLS_TPOFF32 | 32-bit offset in static TLS block |
| R_TILEGX_TLS_TPOFF64 | 64-bit offset in static TLS block |
| R_TILEPRO_8 | Direct 8 bit |
| R_TILEPRO_8_PCREL | PC relative 8 bit |
| R_TILEPRO_16 | Direct 16 bit |
| R_TILEPRO_16_PCREL | PC relative 16 bit |
| R_TILEPRO_32 | Direct 32 bit |
| R_TILEPRO_32_PCREL | PC relative 32 bit |
| R_TILEPRO_BROFF_X1 | X1 pipe branch offset |
| R_TILEPRO_COPY | Copy relocation |
| R_TILEPRO_DEST_IMM8_X1 | X1 pipe destination 8-bit |
| R_TILEPRO_GLOB_DAT | Create GOT entry |
| R_TILEPRO_GNU_VTENTRY | GNU C++ vtable member usage |
| R_TILEPRO_GNU_VTINHERIT | GNU C++ vtable hierarchy |
| R_TILEPRO_HA16 | High 16 bit, adjusted |
| R_TILEPRO_HI16 | High 16 bit |
| R_TILEPRO_IMM8_X0 | X0 pipe 8-bit |
| R_TILEPRO_IMM8_X0_TLS_GD_ADD | X0 pipe "addi" for TLS GD |
| R_TILEPRO_IMM8_X1 | X1 pipe 8-bit |
| R_TILEPRO_IMM8_X1_TLS_GD_ADD | X1 pipe "addi" for TLS GD |
| R_TILEPRO_IMM8_Y0 | Y0 pipe 8-bit |
| R_TILEPRO_IMM8_Y0_TLS_GD_ADD | Y0 pipe "addi" for TLS GD |
| R_TILEPRO_IMM8_Y1 | Y1 pipe 8-bit |
| R_TILEPRO_IMM8_Y1_TLS_GD_ADD | Y1 pipe "addi" for TLS GD |
| R_TILEPRO_IMM16_X0 | X0 pipe 16-bit |
| R_TILEPRO_IMM16_X0_GOT | X0 pipe 16-bit GOT offset |
| R_TILEPRO_IMM16_X0_GOT_HA | X0 pipe ha() 16-bit GOT offset |
| R_TILEPRO_IMM16_X0_GOT_HI | X0 pipe high 16-bit GOT offset |
| R_TILEPRO_IMM16_X0_GOT_LO | X0 pipe low 16-bit GOT offset |
| R_TILEPRO_IMM16_X0_HA | X0 pipe high 16-bit, adjusted |
| R_TILEPRO_IMM16_X0_HA_PCREL | X0 pipe PC relative ha() 16 bit |
| R_TILEPRO_IMM16_X0_HI | X0 pipe high 16-bit |
| R_TILEPRO_IMM16_X0_HI_PCREL | X0 pipe PC relative high 16 bit |
| R_TILEPRO_IMM16_X0_LO | X0 pipe low 16-bit |
| R_TILEPRO_IMM16_X0_LO_PCREL | X0 pipe PC relative low 16 bit |
| R_TILEPRO_IMM16_X0_PCREL | X0 pipe PC relative 16 bit |
| R_TILEPRO_IMM16_X0_TLS_GD | X0 pipe 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X0_TLS_GD_HA | X0 pipe ha() 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X0_TLS_GD_HI | X0 pipe high 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X0_TLS_GD_LO | X0 pipe low 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X0_TLS_IE | X0 pipe 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X0_TLS_IE_HA | X0 pipe ha() 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X0_TLS_IE_HI | X0 pipe high 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X0_TLS_IE_LO | X0 pipe low 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X0_TLS_LE | X0 pipe 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X0_TLS_LE_HA | X0 pipe ha() 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X0_TLS_LE_HI | X0 pipe high 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X0_TLS_LE_LO | X0 pipe low 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X1 | X1 pipe 16-bit |
| R_TILEPRO_IMM16_X1_GOT | X1 pipe 16-bit GOT offset |
| R_TILEPRO_IMM16_X1_GOT_HA | X1 pipe ha() 16-bit GOT offset |
| R_TILEPRO_IMM16_X1_GOT_HI | X1 pipe high 16-bit GOT offset |
| R_TILEPRO_IMM16_X1_GOT_LO | X1 pipe low 16-bit GOT offset |
| R_TILEPRO_IMM16_X1_HA | X1 pipe high 16-bit, adjusted |
| R_TILEPRO_IMM16_X1_HA_PCREL | X1 pipe PC relative ha() 16 bit |
| R_TILEPRO_IMM16_X1_HI | X1 pipe high 16-bit |
| R_TILEPRO_IMM16_X1_HI_PCREL | X1 pipe PC relative high 16 bit |
| R_TILEPRO_IMM16_X1_LO | X1 pipe low 16-bit |
| R_TILEPRO_IMM16_X1_LO_PCREL | X1 pipe PC relative low 16 bit |
| R_TILEPRO_IMM16_X1_PCREL | X1 pipe PC relative 16 bit |
| R_TILEPRO_IMM16_X1_TLS_GD | X1 pipe 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X1_TLS_GD_HA | X1 pipe ha() 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X1_TLS_GD_HI | X1 pipe high 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X1_TLS_GD_LO | X1 pipe low 16-bit TLS GD offset |
| R_TILEPRO_IMM16_X1_TLS_IE | X1 pipe 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X1_TLS_IE_HA | X1 pipe ha() 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X1_TLS_IE_HI | X1 pipe high 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X1_TLS_IE_LO | X1 pipe low 16-bit TLS IE offset |
| R_TILEPRO_IMM16_X1_TLS_LE | X1 pipe 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X1_TLS_LE_HA | X1 pipe ha() 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X1_TLS_LE_HI | X1 pipe high 16-bit TLS LE offset |
| R_TILEPRO_IMM16_X1_TLS_LE_LO | X1 pipe low 16-bit TLS LE offset |
| R_TILEPRO_JMP_SLOT | Create PLT entry |
| R_TILEPRO_JOFFLONG_X1 | X1 pipe jump offset |
| R_TILEPRO_JOFFLONG_X1_PLT | X1 pipe jump offset to PLT |
| R_TILEPRO_LO16 | Low 16 bit |
| R_TILEPRO_MF_IMM15_X1 | X1 pipe mfspr |
| R_TILEPRO_MMEND_X0 | X0 pipe mm "end" |
| R_TILEPRO_MMEND_X1 | X1 pipe mm "end" |
| R_TILEPRO_MMSTART_X0 | X0 pipe mm "start" |
| R_TILEPRO_MMSTART_X1 | X1 pipe mm "start" |
| R_TILEPRO_MT_IMM15_X1 | X1 pipe mtspr |
| R_TILEPRO_NONE | No reloc |
| R_TILEPRO_RELATIVE | Adjust by program base |
| R_TILEPRO_SHAMT_X0 | X0 pipe shift amount |
| R_TILEPRO_SHAMT_X1 | X1 pipe shift amount |
| R_TILEPRO_SHAMT_Y0 | Y0 pipe shift amount |
| R_TILEPRO_SHAMT_Y1 | Y1 pipe shift amount |
| R_TILEPRO_TLS_DTPMOD32 | ID of module containing symbol |
| R_TILEPRO_TLS_DTPOFF32 | Offset in TLS block |
| R_TILEPRO_TLS_GD_CALL | "jal" for TLS GD |
| R_TILEPRO_TLS_IE_LOAD | "lw_tls" for TLS IE |
| R_TILEPRO_TLS_TPOFF32 | Offset in static TLS block |
| R_X86_64_8 | Direct 8 bit sign extended |
| R_X86_64_16 | Direct 16 bit zero extended |
| R_X86_64_32 | Direct 32 bit zero extended |
| R_X86_64_32S | Direct 32 bit sign extended |
| R_X86_64_64 | Direct 64 bit |
| R_X86_64_COPY | Copy symbol at runtime |
| R_X86_64_DTPMOD64 | ID of module containing symbol |
| R_X86_64_DTPOFF32 | Offset in TLS block |
| R_X86_64_DTPOFF64 | Offset in module's TLS block |
| R_X86_64_GLOB_DAT | Create GOT entry |
| R_X86_64_GOT32 | 32 bit GOT entry |
| R_X86_64_GOT64 | 64-bit GOT entry offset |
| R_X86_64_GOTOFF64 | 64 bit offset to GOT |
| R_X86_64_GOTPC32 | 32 bit signed pc relative offset to GOT |
| R_X86_64_GOTPC32_TLSDESC | GOT offset for TLS descriptor. |
| R_X86_64_GOTPC64 | 64-bit PC relative offset to GOT |
| R_X86_64_GOTPCREL | 32 bit signed PC relative offset to GOT |
| R_X86_64_GOTPCREL64 | 64-bit PC relative offset to GOT entry |
| R_X86_64_GOTPCRELX | Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable. |
| R_X86_64_GOTPLT64 | like GOT64, says PLT entry needed |
| R_X86_64_GOTTPOFF | 32 bit signed PC relative offset to GOT entry for IE symbol |
| R_X86_64_IRELATIVE | Adjust indirectly by program base |
| R_X86_64_JUMP_SLOT | Create PLT entry |
| R_X86_64_NONE | No reloc |
| R_X86_64_PC8 | 8 bit sign extended pc relative |
| R_X86_64_PC16 | 16 bit sign extended pc relative |
| R_X86_64_PC32 | PC relative 32 bit signed |
| R_X86_64_PC64 | PC relative 64 bit |
| R_X86_64_PLT32 | 32 bit PLT address |
| R_X86_64_PLTOFF64 | 64-bit GOT relative offset to PLT entry |
| R_X86_64_RELATIVE | Adjust by program base |
| R_X86_64_RELATIVE64 | 64-bit adjust by program base |
| R_X86_64_REX_GOTPCRELX | Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable. |
| R_X86_64_SIZE32 | Size of symbol plus 32-bit addend |
| R_X86_64_SIZE64 | Size of symbol plus 64-bit addend |
| R_X86_64_TLSDESC | TLS descriptor. |
| R_X86_64_TLSDESC_CALL | Marker for call through TLS descriptor. |
| R_X86_64_TLSGD | 32 bit signed PC relative offset to two GOT entries for GD symbol |
| R_X86_64_TLSLD | 32 bit signed PC relative offset to two GOT entries for LD symbol |
| R_X86_64_TPOFF32 | Offset in initial TLS block |
| R_X86_64_TPOFF64 | Offset in initial TLS block |
| SHF_ALLOC | Section occupies memory during execution. |
| SHF_ALPHA_GPREL | |
| SHF_ARM_COMDEF | Section may be multiply defined in the input to a link step. |
| SHF_ARM_ENTRYSECT | Section contains an entry point |
| SHF_COMPRESSED | Section is compressed. |
| SHF_EXECINSTR | Section is executable. |
| SHF_GROUP | Section is a member of a group. |
| SHF_IA_64_NORECOV | spec insns w/o recovery |
| SHF_IA_64_SHORT | section near gp |
| SHF_INFO_LINK | The |
| SHF_LINK_ORDER | Section has special ordering requirements when combining sections. |
| SHF_MASKOS | OS-specific section flags. |
| SHF_MASKPROC | Processor-specific section flags. |
| SHF_MERGE | Section may be be merged to eliminate duplication. |
| SHF_MIPS_ADDR | |
| SHF_MIPS_GPREL | Must be in global data area. |
| SHF_MIPS_LOCAL | |
| SHF_MIPS_MERGE | |
| SHF_MIPS_NAMES | |
| SHF_MIPS_NODUPE | |
| SHF_MIPS_NOSTRIP | |
| SHF_MIPS_STRINGS | |
| SHF_OS_NONCONFORMING | Section requires special OS-specific handling. |
| SHF_PARISC_HUGE | Section far from gp. |
| SHF_PARISC_SBP | Static branch prediction code. |
| SHF_PARISC_SHORT | Section with short addressing. |
| SHF_STRINGS | Section contains nul-terminated strings. |
| SHF_TLS | Section holds thread-local storage. |
| SHF_WRITE | Section is writable. |
| SHN_ABS | Associated symbol is absolute. |
| SHN_COMMON | Associated symbol is common. |
| SHN_HIOS | End of OS-specific section indices. |
| SHN_HIPROC | End of processor-specific section indices. |
| SHN_HIRESERVE | End of reserved section indices. |
| SHN_LOOS | Start of OS-specific section indices. |
| SHN_LOPROC | Start of processor-specific section indices. |
| SHN_LORESERVE | OS-specific range start. Start of reserved section indices. |
| SHN_MIPS_ACOMMON | Allocated common symbols. |
| SHN_MIPS_DATA | Allocated data symbols. |
| SHN_MIPS_SCOMMON | Small common symbols. |
| SHN_MIPS_SUNDEFINED | Small undefined symbols. |
| SHN_MIPS_TEXT | Allocated test symbols. |
| SHN_PARISC_ANSI_COMMON | Section for tenatively declared symbols in ANSI C. |
| SHN_PARISC_HUGE_COMMON | Common blocks in huge model. |
| SHN_UNDEF | Undefined section. |
| SHN_XINDEX | Section index is in the |
| SHT_ALPHA_DEBUG | |
| SHT_ALPHA_REGINFO | |
| SHT_ARM_ATTRIBUTES | ARM attributes section. |
| SHT_ARM_EXIDX | ARM unwind section. |
| SHT_ARM_PREEMPTMAP | Preemption details. |
| SHT_CSKY_ATTRIBUTES | C-SKY attributes section. |
| SHT_DYNAMIC | Dynamic linking information. |
| SHT_DYNSYM | Dynamic linker symbol table. |
| SHT_FINI_ARRAY | Array of destructors. |
| SHT_GROUP | Section group. |
| SHT_HASH | Symbol hash table. |
| SHT_HIOS | End of OS-specific section types. |
| SHT_HIPROC | End of processor-specific section types. |
| SHT_HIUSER | End of application-specific section types. |
| SHT_IA_64_EXT | extension bits |
| SHT_IA_64_UNWIND | unwind bits |
| SHT_INIT_ARRAY | Array of constructors. |
| SHT_LOOS | Start of OS-specific section types. |
| SHT_LOPROC | Start of processor-specific section types. |
| SHT_LOUSER | Start of application-specific section types. |
| SHT_MIPS_AUXSYM | |
| SHT_MIPS_CONFLICT | Conflicting symbols. |
| SHT_MIPS_CONTENT | |
| SHT_MIPS_DEBUG | MIPS ECOFF debugging info. |
| SHT_MIPS_DELTACLASS | |
| SHT_MIPS_DELTADECL | |
| SHT_MIPS_DELTAINST | |
| SHT_MIPS_DELTASYM | |
| SHT_MIPS_DENSE | |
| SHT_MIPS_DWARF | DWARF debugging information. |
| SHT_MIPS_EH_REGION | |
| SHT_MIPS_EVENTS | Event section. |
| SHT_MIPS_EXTSYM | |
| SHT_MIPS_FDESC | |
| SHT_MIPS_GPTAB | Global data area sizes. |
| SHT_MIPS_IFACE | |
| SHT_MIPS_LIBLIST | Shared objects used in link. |
| SHT_MIPS_LINE | |
| SHT_MIPS_LOCSTR | |
| SHT_MIPS_LOCSYM | |
| SHT_MIPS_MSYM | |
| SHT_MIPS_OPTIONS | Miscellaneous options. |
| SHT_MIPS_OPTSYM | |
| SHT_MIPS_PACKAGE | |
| SHT_MIPS_PACKSYM | |
| SHT_MIPS_PDESC | |
| SHT_MIPS_PDR_EXCEPTION | |
| SHT_MIPS_PIXIE | |
| SHT_MIPS_REGINFO | Register usage information. |
| SHT_MIPS_RELD | |
| SHT_MIPS_RFDESC | |
| SHT_MIPS_SHDR | |
| SHT_MIPS_SYMBOL_LIB | |
| SHT_MIPS_TRANSLATE | |
| SHT_MIPS_UCODE | Reserved for SGI/MIPS compilers |
| SHT_MIPS_WHIRL | |
| SHT_MIPS_XLATE | |
| SHT_MIPS_XLATE_DEBUG | |
| SHT_MIPS_XLATE_OLD | |
| SHT_NOBITS | Program space with no data (bss). |
| SHT_NOTE | Notes. |
| SHT_NULL | Section header table entry is unused. |
| SHT_PARISC_DOC | Debug info for optimized code. |
| SHT_PARISC_EXT | Contains product specific ext. |
| SHT_PARISC_UNWIND | Unwind information. |
| SHT_PREINIT_ARRAY | Array of pre-constructors. |
| SHT_PROGBITS | Program data. |
| SHT_REL | Relocation entries without explicit addends. |
| SHT_RELA | Relocation entries with explicit addends. |
| SHT_SHLIB | Reserved section type. |
| SHT_STRTAB | String table. |
| SHT_SYMTAB | Symbol table. |
| SHT_SYMTAB_SHNDX | Extended section indices for a symbol table. |
| SHT_X86_64_UNWIND | Unwind information. |
| STB_GLOBAL | Global symbol. |
| STB_GNU_UNIQUE | Unique symbol. |
| STB_HIOS | End of OS-specific symbol binding. |
| STB_HIPROC | End of processor-specific symbol binding. |
| STB_LOCAL | Local symbol. |
| STB_LOOS | Start of OS-specific symbol binding. |
| STB_LOPROC | Start of processor-specific symbol binding. |
| STB_MIPS_SPLIT_COMMON | |
| STB_WEAK | Weak symbol. |
| STO_ALPHA_NOPV | No PV required. |
| STO_ALPHA_STD_GPLOAD | PV only used for initial ldgp. |
| STO_MIPS_DEFAULT | |
| STO_MIPS_HIDDEN | |
| STO_MIPS_INTERNAL | |
| STO_MIPS_PLT | |
| STO_MIPS_PROTECTED | |
| STO_MIPS_SC_ALIGN_UNUSED | |
| STO_PPC64_LOCAL_BIT | |
| STO_PPC64_LOCAL_MASK | |
| STT_ARM_16BIT | A Thumb label. |
| STT_ARM_TFUNC | A Thumb function. |
| STT_COMMON | Symbol is a common data object. |
| STT_FILE | Symbol's name is a file name. |
| STT_FUNC | Symbol is a code object. |
| STT_GNU_IFUNC | Symbol is an indirect code object. |
| STT_HIOS | End of OS-specific symbol types. |
| STT_HIPROC | End of processor-specific symbol types. |
| STT_HP_OPAQUE | |
| STT_HP_STUB | |
| STT_LOOS | Start of OS-specific symbol types. |
| STT_LOPROC | Start of processor-specific symbol types. |
| STT_NOTYPE | Symbol type is unspecified. |
| STT_OBJECT | Symbol is a data object. |
| STT_PARISC_MILLICODE | Millicode function entry point. |
| STT_SECTION | Symbol is associated with a section. |
| STT_SPARC_REGISTER | Global register reserved to app. |
| STT_TLS | Symbol is a thread-local storage object. |
| STV_DEFAULT | Default symbol visibility rules. |
| STV_HIDDEN | Symbol is not visible to other components. |
| STV_INTERNAL | Processor specific hidden class. |
| STV_PROTECTED | Symbol is visible to other components, but is not preemptible. |
| SYMINFO_BT_LOWRESERVE | Beginning of reserved entries |
| SYMINFO_BT_PARENT | Symbol bound to parent |
| SYMINFO_BT_SELF | Symbol bound to self |
| SYMINFO_CURRENT | |
| SYMINFO_FLG_COPY | Symbol is a copy-reloc |
| SYMINFO_FLG_DIRECT | Direct bound symbol |
| SYMINFO_FLG_LAZYLOAD | Symbol bound to object to be lazy loaded |
| SYMINFO_FLG_PASSTHRU | Pass-thru symbol for translator |
| SYMINFO_NONE | |
| SYMINFO_NUM |
Statics
| ELF_NOTE_CORE | Note name for core files. |
| ELF_NOTE_GNU | GNU entries in the note section have this name. |
| ELF_NOTE_LINUX | Note name for linux core files. |
| ELF_NOTE_SOLARIS | Solaris entries in the note section have this name. |