Module object::elf [−][src]
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. |
ELFCLASSNONE | Invalid class. |
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_PLT | |
STO_MIPS_SC_ALIGN_UNUSED | Only valid for |
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. |