Module elf
ELF definitions.
These definitions are independent of read/write support, although we do implement some traits useful for those.
This module is the equivalent of /usr/include/elf.h, and is based heavily on it.
Structs
- CompressionHeader32 Section compression header.
- CompressionHeader64 Section compression header.
- Dyn32 Dynamic section entry.
- Dyn64 Dynamic section entry.
- FileHeader32 The header at the start of every 32-bit ELF file.
- FileHeader64 The header at the start of every 64-bit ELF file.
-
GnuHashHeader
Header of
SHT_GNU_HASHsection. -
HashHeader
Header of
SHT_HASHsection. - 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.
- Relr32 32-bit relative relocation table entry.
- Relr64 64-bit relative relocation table entry.
- SectionHeader32 Section header.
- SectionHeader64 Section header.
- Sym32 Symbol table entry.
- Sym64 Symbol table entry.
-
Syminfo32
Additional information about a
Sym32. -
Syminfo64
Additional information about a
Sym64. - Verdaux Auxiliary version information.
- Verdef Version definition sections
- Vernaux Auxiliary needed version information.
- Verneed Version dependency.
- Versym Version symbol information
Functions
-
ef_e2k_flag_to_mach
Decode
E_E2K_MACH_*fromFileHeader*::e_flags. -
ef_e2k_mach_to_flag
Encode
E_E2K_MACH_*intoFileHeader*::e_flags. - gnu_hash Calculate the GNU hash for a symbol name.
- hash Calculate the SysV hash for a symbol name.
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_E2K_EXPORT_PL
- DT_E2K_EXPORT_PLSZ
- DT_E2K_INIT_GOT
- DT_E2K_LAZY
- DT_E2K_LAZY_GOT
- DT_E2K_NO_SELFINIT
- DT_E2K_NUM
- DT_E2K_REAL_PLTGOT
- 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_AVR_ARCH
Bitmask for
EF_AVR_ARCH_*. - EF_AVR_ARCH_AVR1
- EF_AVR_ARCH_AVR2
- EF_AVR_ARCH_AVR25
- EF_AVR_ARCH_AVR3
- EF_AVR_ARCH_AVR31
- EF_AVR_ARCH_AVR35
- EF_AVR_ARCH_AVR4
- EF_AVR_ARCH_AVR5
- EF_AVR_ARCH_AVR51
- EF_AVR_ARCH_AVR6
- EF_AVR_ARCH_AVRTINY
- EF_AVR_ARCH_XMEGA1
- EF_AVR_ARCH_XMEGA2
- EF_AVR_ARCH_XMEGA3
- EF_AVR_ARCH_XMEGA4
- EF_AVR_ARCH_XMEGA5
- EF_AVR_ARCH_XMEGA6
- EF_AVR_ARCH_XMEGA7
- EF_AVR_LINKRELAX_PREPARED If set, it is assumed that the elf file uses local symbols as reference for the relocations so that linker relaxation is possible.
- EF_CSKY_ABIMASK
- EF_CSKY_ABIV1
- EF_CSKY_ABIV2
- EF_CSKY_OTHER
- EF_CSKY_PROCESSOR
- EF_E2K_4MB_PAGES
- EF_E2K_INCOMPAT
- EF_E2K_IPD
- EF_E2K_PACK_SEGMENTS
- EF_E2K_PM
- EF_E2K_X86APP
- EF_IA_64_ABI64 64-bit ABI
- EF_IA_64_ARCH arch. version mask
- EF_IA_64_MASKOS os-specific flags
- EF_LARCH_ABI_DOUBLE_FLOAT Uses GPRs, 64-bit FPRs and the stack for parameter passing
- EF_LARCH_ABI_MODIFIER_MASK Additional properties of the base ABI type, including the FP calling convention.
- EF_LARCH_ABI_SINGLE_FLOAT Uses GPRs, 32-bit FPRs and the stack for parameter passing
- EF_LARCH_ABI_SOFT_FLOAT Uses GPRs and the stack for parameter passing
- EF_LARCH_OBJABI_V1 Uses relocation types directly writing to immediate slots
- EF_MIPS_64BIT_WHIRL
- EF_MIPS_ABI Mask for selecting EF_MIPS_ABI_ variant
- EF_MIPS_ABI2
- EF_MIPS_ABI_EABI32 EABI in 32-bit mode
- EF_MIPS_ABI_EABI64 EABI in 64-bit mode
- EF_MIPS_ABI_O32 The first MIPS 32 bit ABI
- EF_MIPS_ABI_O64 O32 ABI extended for 64-bit architectures
- 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_32 MIPS32 code.
- EF_MIPS_ARCH_32R2 MIPS32r2 code.
- EF_MIPS_ARCH_32R6 MIPS32r6 code
- EF_MIPS_ARCH_4 -mips4 code.
- EF_MIPS_ARCH_5 -mips5 code.
- EF_MIPS_ARCH_64 MIPS64 code.
- EF_MIPS_ARCH_64R2 MIPS64r2 code.
- EF_MIPS_ARCH_64R6 MIPS64r6 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_RISCV_RVE
- EF_RISCV_TSO
- 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.
- ELFCOMPRESS_ZSTD Zstandard algorithm.
- ELFDATA2LSB 2's complement, little endian.
- ELFDATA2MSB 2's complement, big endian.
- ELFDATANONE Invalid data encoding.
-
ELFMAG
File identification bytes stored in
Ident::magic. - ELFOSABI_AIX IBM AIX.
- ELFOSABI_ARM ARM.
- ELFOSABI_ARM_AEABI ARM EABI.
- ELFOSABI_AROS AROS
- ELFOSABI_CLOUDABI Nuxi CloudABI
- ELFOSABI_FENIXOS FenixOS
- ELFOSABI_FREEBSD FreeBSD.
- ELFOSABI_GNU Object uses GNU ELF extensions.
- ELFOSABI_HPUX HP-UX.
- ELFOSABI_HURD GNU/Hurd.
- 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_NSK Hewlett-Packard Non-Stop Kernel.
- ELFOSABI_OPENBSD OpenBSD.
- ELFOSABI_OPENVMS OpenVMS.
- ELFOSABI_SOLARIS Sun Solaris.
- ELFOSABI_STANDALONE Standalone (embedded) application.
- ELFOSABI_SYSV UNIX System V ABI.
- ELFOSABI_TRU64 Compaq TRU64 UNIX.
- ELF_NOTE_CORE Note name for core files.
- ELF_NOTE_GNU GNU entries in the note section have this name.
- ELF_NOTE_GO Go entries in the note section have this name.
- ELF_NOTE_LINUX Note name for linux core files.
-
ELF_NOTE_OS_FREEBSD
OS descriptor for
NT_GNU_ABI_TAG. -
ELF_NOTE_OS_GNU
OS descriptor for
NT_GNU_ABI_TAG. -
ELF_NOTE_OS_LINUX
OS descriptor for
NT_GNU_ABI_TAG. -
ELF_NOTE_OS_SOLARIS2
OS descriptor for
NT_GNU_ABI_TAG. - ELF_NOTE_SOLARIS Solaris entries in the note section have this name.
- EM_386 Intel 80386
- EM_56800EX Freescale 56800EX DSC
- 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_8051 Intel 8051 and variants
- EM_860 Intel 80860
- EM_88K Motorola m88k family
- EM_960 Intel 80960
- 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_ECOG16 Cyan Technology eCOG16
- EM_ECOG1X Cyan Technology eCOG1X
- EM_ECOG2 Cyan Technology eCOG2
- EM_EMX16 KM211 KMX16
- EM_EMX8 KM211 KMX8
- 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_HEXAGON QUALCOMM Hexagon
- 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_LOONGARCH Loongson LoongArch
- 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_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_SBF Solana Binary Format
- 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_ST100 STMicroelectronic ST100 processor
- EM_ST19 STMicroelectronics ST19 8 bit mc
- EM_ST200 STMicroelectronics ST200
- EM_ST7 STmicroelectronics ST7 8 bit mc
- EM_ST9PLUS STMicroelectronics ST9+ 8/16 mc
- 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.
- E_E2K_MACH_12C -mtune=elbrus-12c code.
- E_E2K_MACH_16C -mtune=elbrus-16c code.
- E_E2K_MACH_1CPLUS -mtune=elbrus-1c+ code.
- E_E2K_MACH_2C3 -mtune=elbrus-2c3 code.
- E_E2K_MACH_48C -mtune=elbrus-48c code.
- E_E2K_MACH_8C -mtune=elbrus-8c code.
- E_E2K_MACH_8V7 -mtune=elbrus-8v7 code.
- E_E2K_MACH_BASE -march=generic code.
- E_E2K_MACH_EV1 -march=elbrus-v1 code.
- E_E2K_MACH_EV2 -march=elbrus-v2 code.
- E_E2K_MACH_EV3 -march=elbrus-v3 code.
- E_E2K_MACH_EV4 -march=elbrus-v4 code.
- E_E2K_MACH_EV5 -march=elbrus-v5 code.
- E_E2K_MACH_EV6 -march=elbrus-v6 code.
- E_E2K_MACH_EV7 -march=elbrus-v7 code.
- GNU_PROPERTY_1_NEEDED The needed properties by the object file. */
- GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS Set if the object file requires canonical function pointers and cannot be used with copy relocation.
- GNU_PROPERTY_AARCH64_FEATURE_1_AND AArch64 specific GNU properties.
- GNU_PROPERTY_AARCH64_FEATURE_1_BTI
- GNU_PROPERTY_AARCH64_FEATURE_1_PAC
- GNU_PROPERTY_AARCH64_FEATURE_PAUTH
- GNU_PROPERTY_HIPROC Processor-specific semantics, hi
- GNU_PROPERTY_HIUSER Application-specific semantics, hi
- GNU_PROPERTY_LOPROC Processor-specific semantics, lo
- GNU_PROPERTY_LOUSER Application-specific semantics, lo
- GNU_PROPERTY_NO_COPY_ON_PROTECTED No copy relocation on protected data symbol.
- GNU_PROPERTY_STACK_SIZE Stack size.
- GNU_PROPERTY_UINT32_AND_HI
- GNU_PROPERTY_UINT32_AND_LO
- GNU_PROPERTY_UINT32_OR_HI
- GNU_PROPERTY_UINT32_OR_LO
- GNU_PROPERTY_X86_FEATURE_1_AND X86 processor-specific features used in program.
- GNU_PROPERTY_X86_FEATURE_1_IBT This indicates that all executable sections are compatible with IBT.
- GNU_PROPERTY_X86_FEATURE_1_SHSTK This indicates that all executable sections are compatible with SHSTK.
- GNU_PROPERTY_X86_ISA_1_BASELINE GNU_PROPERTY_X86_ISA_1_BASELINE: CMOV, CX8 (cmpxchg8b), FPU (fld), MMX, OSFXSR (fxsave), SCE (syscall), SSE and SSE2.
- GNU_PROPERTY_X86_ISA_1_NEEDED The x86 instruction sets indicated by the corresponding bits are used in program and they must be supported by the hardware.
- GNU_PROPERTY_X86_ISA_1_USED The x86 instruction sets indicated by the corresponding bits are used in program. Their support in the hardware is optional.
- GNU_PROPERTY_X86_ISA_1_V2 GNU_PROPERTY_X86_ISA_1_V2: GNU_PROPERTY_X86_ISA_1_BASELINE, CMPXCHG16B (cmpxchg16b), LAHF-SAHF (lahf), POPCNT (popcnt), SSE3, SSSE3, SSE4.1 and SSE4.2.
- GNU_PROPERTY_X86_ISA_1_V3 GNU_PROPERTY_X86_ISA_1_V3: GNU_PROPERTY_X86_ISA_1_V2, AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE.
- GNU_PROPERTY_X86_ISA_1_V4 GNU_PROPERTY_X86_ISA_1_V4: GNU_PROPERTY_X86_ISA_1_V3, AVX512F, AVX512BW, AVX512CD, AVX512DQ and AVX512VL.
- GNU_PROPERTY_X86_UINT32_AND_HI
- GNU_PROPERTY_X86_UINT32_AND_LO
- GNU_PROPERTY_X86_UINT32_OR_AND_HI
- GNU_PROPERTY_X86_UINT32_OR_AND_LO
- GNU_PROPERTY_X86_UINT32_OR_HI
- GNU_PROPERTY_X86_UINT32_OR_LO
- 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
ld --build-id. - NT_GNU_GOLD_VERSION Version note generated by GNU gold containing a version string.
- NT_GNU_HWCAP Synthetic hwcap information.
- NT_GNU_PROPERTY_TYPE_0 Program property.
- NT_GO_BUILD_ID Build ID bits as generated by Go's gc compiler.
- 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
FileHeader*::e_phnum. - 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
.eh_frame_hdrsegment. -
PT_GNU_PROPERTY
Segment containing
.note.gnu.propertysection. - 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_386_16 Direct 16 bit
- R_386_32 Direct 32 bit
- R_386_32PLT Direct 32 bit PLT address
- R_386_8 Direct 8 bit
- 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_PC16 PC relative 16 bit
- R_386_PC32 PC relative 32 bit
- R_386_PC8 PC relative 8 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_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_8 Direct 8 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_68K_16 Direct 16 bit
- R_68K_32 Direct 32 bit
- R_68K_8 Direct 8 bit
- R_68K_COPY Copy symbol at runtime
- R_68K_GLOB_DAT Create GOT entry
- 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_GOT8 8 bit PC relative GOT entry
- R_68K_GOT8O 8 bit GOT offset
- R_68K_JMP_SLOT Create PLT entry
- R_68K_NONE No reloc
- R_68K_PC16 PC relative 16 bit
- R_68K_PC32 PC relative 32 bit
- R_68K_PC8 PC relative 8 bit
- 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_PLT8 8 bit PC relative PLT address
- R_68K_PLT8O 8 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_GD16 16 bit GOT offset for GD
- R_68K_TLS_GD32 32 bit GOT offset for GD
- R_68K_TLS_GD8 8 bit GOT offset for GD
- R_68K_TLS_IE16 16 bit GOT offset for IE
- R_68K_TLS_IE32 32 bit GOT offset for IE
- R_68K_TLS_IE8 8 bit GOT offset for IE
- R_68K_TLS_LDM16 16 bit GOT offset for LDM
- R_68K_TLS_LDM32 32 bit GOT offset for LDM
- R_68K_TLS_LDM8 8 bit GOT offset for LDM
- R_68K_TLS_LDO16 16 bit module-relative offset
- R_68K_TLS_LDO32 32 bit module-relative offset
- R_68K_TLS_LDO8 8 bit module-relative offset
- 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_LE8 8 bit offset relative to static TLS block
- R_68K_TLS_TPREL32 32 bit TP-relative offset
- 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_LDST128_ABS_LO12_NC Dir. ADD imm. from bits 11:4.
- 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_LDST8_ABS_LO12_NC Likewise for LD/ST; no check.
- 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_LDST128_DTPREL_LO12 DTP-rel. LD/ST imm. 11:4.
- R_AARCH64_TLSLD_LDST128_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_LDST8_DTPREL_LO12 DTP-rel. LD/ST imm. 11:0.
- R_AARCH64_TLSLD_LDST8_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_LDST128_TPREL_LO12 TP-rel. LD/ST off. 11:4.
- R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC Likewise; no 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_LDST8_TPREL_LO12 TP-rel. LD/ST off. 11:0.
- R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC Likewise; no ovfl. 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_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_ABS8 Direct 8 bit
- R_ARM_ALU_PCREL_15_8 Obsolete.
- R_ARM_ALU_PCREL_23_15 Obsolete.
- R_ARM_ALU_PCREL_7_0 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<cond>). - 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_JUMP19
PC relative 20 bit (Thumb32
B<cond>.W). -
R_ARM_THM_JUMP24
PC relative 24 bit (Thumb32
B.W). -
R_ARM_THM_JUMP6
PC relative X & 0x7E (Thumb16
CBZ,CBNZ). -
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_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_PC8
PC relative & 0x3FC (Thumb16
LDR,ADD,ADR). -
R_ARM_THM_PC9
PC relative & 0x1FE (Thumb16
B/B<cond>). - 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_AVR_13_PCREL
- R_AVR_16 Direct 16 bit
- R_AVR_16_PM
- R_AVR_32 Direct 32 bit
- R_AVR_32_PCREL
- R_AVR_6
- R_AVR_6_ADIW
- R_AVR_7_PCREL
- R_AVR_8
- R_AVR_8_HI8
- R_AVR_8_HLO8
- R_AVR_8_LO8
- R_AVR_CALL
- R_AVR_DIFF16
- R_AVR_DIFF32
- R_AVR_DIFF8
- R_AVR_HH8_LDI
- R_AVR_HH8_LDI_NEG
- R_AVR_HH8_LDI_PM
- R_AVR_HH8_LDI_PM_NEG
- R_AVR_HI8_LDI
- R_AVR_HI8_LDI_GS
- R_AVR_HI8_LDI_NEG
- R_AVR_HI8_LDI_PM
- R_AVR_HI8_LDI_PM_NEG
- R_AVR_LDI
- R_AVR_LDS_STS_16
- R_AVR_LO8_LDI
- R_AVR_LO8_LDI_GS
- R_AVR_LO8_LDI_NEG
- R_AVR_LO8_LDI_PM
- R_AVR_LO8_LDI_PM_NEG
- R_AVR_MS8_LDI
- R_AVR_MS8_LDI_NEG
- R_AVR_NONE
- R_AVR_PORT5
- R_AVR_PORT6
- 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_PCRELIMM11BY2 disp ((S + A - P) >> 1) & 0x7ff
- R_CKCORE_PCRELIMM8BY4 disp ((S + A - P) >> 2) & 0xff
- R_CKCORE_PCRELJSR_IMM11BY2 disp ((S + A - P) >>1) & 0x7ff
- 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_IMM7BY4 disp ((S+A-P) >>2) & 0x7f
- 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_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_8
- R_CRIS_8_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_E2K_32_ABS Direct 32 bit.
- R_E2K_32_COPY Copy relocation, 32-bit case.
- R_E2K_32_DYNOPT Symbol value if resolved by the definition in the same compilation unit or NULL otherwise, 32-bit case.
- R_E2K_32_IRELATIVE Adjust indirectly by program base, 32-bit case.
- R_E2K_32_JMP_SLOT Create PLT entry.
- R_E2K_32_PC PC relative 32 bit.
- R_E2K_32_RELATIVE Adjust by program base, 32-bit case.
- R_E2K_32_SIZE Size of symbol plus 32-bit addend.
- R_E2K_32_TLS_LE Offset relative to static TLS block, 32-bit case.
- R_E2K_64_ABS Direct 64 bit.
- R_E2K_64_ABS_LIT Direct 64 bit for literal.
- R_E2K_64_COPY Copy relocation, 64-bit case.
- R_E2K_64_DYNOPT Symbol value if resolved by the definition in the same compilation unit or NULL otherwise, 64-bit case.
- R_E2K_64_GOTOFF 64-bit offset of the symbol from GOT.
- R_E2K_64_GOTOFF_LIT The symbol's offset from GOT encoded within a 64-bit literal.
- R_E2K_64_IRELATIVE Adjust indirectly by program base, 64-bit case.
- R_E2K_64_JMP_SLOT Create PLT entry, 64-bit case.
- R_E2K_64_PC PC relative 64 bit in data.
- R_E2K_64_PC_LIT PC relative 64 bit for literal.
- R_E2K_64_RELATIVE Adjust by program base, 64-bit case.
- R_E2K_64_RELATIVE_LIT Adjust by program base for literal, 64-bit case.
- R_E2K_64_SIZE Size of symbol plus 64-bit addend.
- R_E2K_64_TLS_LE Offset relative to static TLS block, 64-bit case.
- R_E2K_AP Direct AP.
- R_E2K_AP_GOT 32-bit offset of AP GOT entry.
- R_E2K_DISP PC relative 28 bit for DISP.
- R_E2K_GOT 32-bit offset of the symbol's entry in GOT.
- R_E2K_GOTOFF 32-bit offset of the symbol from GOT.
- R_E2K_GOTPLT 32-bit offset of the symbol's entry in .got.plt.
- R_E2K_ISLOCAL Is symbol resolved locally during the link. The result is encoded in 5-bit ALS.src1.
- R_E2K_ISLOCAL32 Is symbol resloved locally during the link. The result is encoded in a long 32-bit LTS.
- R_E2K_NONE No reloc.
- R_E2K_PL Direct PL.
- R_E2K_PL_GOT 32-bit offset of PL GOT entry.
- R_E2K_PREF Prefetch insn line containing the label (symbol).
- R_E2K_TLS_32_DTPMOD ID of module containing symbol, 32-bit case.
- R_E2K_TLS_32_DTPREL Offset in module TLS block, 32-bit case.
- R_E2K_TLS_32_TPREL Offset in static TLS block, 32-bit case.
- R_E2K_TLS_64_DTPMOD ID of module containing symbol, 64-bit case.
- R_E2K_TLS_64_DTPREL Offset in module TLS block, 64-bit case.
- R_E2K_TLS_64_TPREL Offset in static TLS block, 64-bit case.
- R_E2K_TLS_GDMOD GOT entry for ID of module containing symbol.
- R_E2K_TLS_GDREL GOT entry for offset in module TLS block.
- R_E2K_TLS_IE Static TLS block offset GOT entry.
- R_HEX_32 Direct 32 bit
- 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_LARCH_32 Runtime address resolving
- R_LARCH_32_PCREL 32-bit PC relative
- R_LARCH_64 Runtime address resolving
- R_LARCH_64_PCREL 64-bit PC relative
- R_LARCH_ABS64_HI12 52..=63 bits of 64-bit absolute address
- R_LARCH_ABS64_LO20 32..=51 bits of 64-bit absolute address
- R_LARCH_ABS_HI20 12..=31 bits of 32/64-bit absolute address
- R_LARCH_ABS_LO12 0..=11 bits of 32/64-bit absolute address
- R_LARCH_ADD16 16-bit in-place addition
- R_LARCH_ADD24 24-bit in-place addition
- R_LARCH_ADD32 32-bit in-place addition
- R_LARCH_ADD6 6-bit in-place addition
- R_LARCH_ADD64 64-bit in-place addition
- R_LARCH_ADD8 8-bit in-place addition
- R_LARCH_ADD_ULEB128 LEB128 in-place addition
-
R_LARCH_ALIGN
Delete some bytes to ensure the instruction at PC + A aligned to
A.next_power_of_two()-byte boundary - R_LARCH_B16 18-bit PC-relative jump offset with two trailing zeros
- R_LARCH_B21 23-bit PC-relative jump offset with two trailing zeros
- R_LARCH_B26 28-bit PC-relative jump offset with two trailing zeros
-
R_LARCH_CALL36
18..=37 bits of
S + A - PCinto thepcaddu18iinstruction atPC, and 2..=17 bits ofS + A - PCinto thejirlinstruction atPC + 4 - R_LARCH_CFA Reserved
- R_LARCH_COPY Runtime memory copy in executable
- R_LARCH_DELETE Reserved
- R_LARCH_GNU_VTENTRY GNU C++ vtable member usage
- R_LARCH_GNU_VTINHERIT GNU C++ vtable hierarchy
- R_LARCH_GOT64_HI12 52..=63 bits of 64-bit GOT entry absolute address
- R_LARCH_GOT64_LO20 32..=51 bits of 64-bit GOT entry absolute address
- R_LARCH_GOT64_PC_HI12 52..=63 bits of the 64-bit offset from the [PC relative anchor][R_LARCH_GOT_PC_HI20] to the GOT entry.
- R_LARCH_GOT64_PC_LO20 32..=51 bits of the 64-bit offset from the [PC relative anchor][R_LARCH_GOT_PC_HI20] to the GOT entry.
- R_LARCH_GOT_HI20 12..=31 bits of 32/64-bit GOT entry absolute address
- R_LARCH_GOT_LO12 0..=11 bits of 32/64-bit GOT entry absolute address
-
R_LARCH_GOT_PC_HI20
The signed 32-bit offset
offsfromPC & 0xfffff000to(GP + G + 0x800) & 0xfffff000, with 12 trailing zeros removed. - R_LARCH_GOT_PC_LO12 0..=11 bits of the 32/64-bit offset from the [PC relative anchor][R_LARCH_GOT_PC_HI20] to the GOT entry.
- R_LARCH_IRELATIVE Runtime local indirect function resolving
- R_LARCH_JUMP_SLOT Runtime PLT supporting
- R_LARCH_MARK_LA Mark la.abs: load absolute address for static link.
- R_LARCH_MARK_PCREL Mark external label branch: access PC relative address for static link.
- R_LARCH_NONE No reloc
- R_LARCH_PCALA64_HI12 52..=63 bits of the 64-bit offset from the [PC relative anchor][R_LARCH_PCALA_HI20].
- R_LARCH_PCALA64_LO20 32..=51 bits of the 64-bit offset from the [PC relative anchor][R_LARCH_PCALA_HI20].
-
R_LARCH_PCALA_HI20
The signed 32-bit offset
offsfromPC & 0xfffff000to(S + A + 0x800) & 0xfffff000, with 12 trailing zeros removed. - R_LARCH_PCALA_LO12 Same as R_LARCH_ABS_LO12. 0..=11 bits of the 32/64-bit offset from the [PC relative anchor][R_LARCH_PCALA_HI20].
- R_LARCH_PCREL20_S2 22-bit PC-relative offset with two trailing zeros
- R_LARCH_RELATIVE Runtime fixup for load-address
- R_LARCH_RELAX Paired with a normal relocation at the same address to indicate the instruction can be relaxed
- R_LARCH_SOP_ADD Stack top addition (binary)
- R_LARCH_SOP_AND Stack top bitwise and (binary)
- R_LARCH_SOP_ASSERT Assert stack top
- R_LARCH_SOP_IF_ELSE Stack top selection (tertiary)
- R_LARCH_SOP_NOT Stack top logical not (unary)
- R_LARCH_SOP_POP_32_S_0_10_10_16_S2 Pop stack top to fill 28-bit signed immediate operand with two trailing zeros implied
- R_LARCH_SOP_POP_32_S_0_5_10_16_S2 Pop stack top to fill 23-bit signed immediate operand with two trailing zeros implied
- R_LARCH_SOP_POP_32_S_10_12 Pop stack top to fill 12-bit signed immediate operand
- R_LARCH_SOP_POP_32_S_10_16 Pop stack top to fill 16-bit signed immediate operand
- R_LARCH_SOP_POP_32_S_10_16_S2 Pop stack top to fill 18-bit signed immediate operand with two trailing zeros implied
- R_LARCH_SOP_POP_32_S_10_5 Pop stack top to fill 5-bit signed immediate operand
- R_LARCH_SOP_POP_32_S_5_20 Pop stack top to fill 20-bit signed immediate operand
- R_LARCH_SOP_POP_32_U Pop stack top to fill an instruction
- R_LARCH_SOP_POP_32_U_10_12 Pop stack top to fill 12-bit unsigned immediate operand
- R_LARCH_SOP_PUSH_ABSOLUTE Push constant or absolute address
- R_LARCH_SOP_PUSH_DUP Duplicate stack top
- R_LARCH_SOP_PUSH_GPREL Push for access GOT entry
- R_LARCH_SOP_PUSH_PCREL Push PC-relative offset
- R_LARCH_SOP_PUSH_PLT_PCREL Push for external function calling
- R_LARCH_SOP_PUSH_TLS_GD Push for TLS-GD
- R_LARCH_SOP_PUSH_TLS_GOT Push for TLS-IE
- R_LARCH_SOP_PUSH_TLS_TPREL Push for TLS-LE
- R_LARCH_SOP_SL Stack top left shift (binary)
- R_LARCH_SOP_SR Stack top right shift (binary)
- R_LARCH_SOP_SUB Stack top subtraction (binary)
- R_LARCH_SUB16 16-bit in-place subtraction
- R_LARCH_SUB24 24-bit in-place subtraction
- R_LARCH_SUB32 32-bit in-place subtraction
- R_LARCH_SUB6 6-bit in-place subtraction
- R_LARCH_SUB64 64-bit in-place subtraction
- R_LARCH_SUB8 8-bit in-place subtraction
- R_LARCH_SUB_ULEB128 LEB128 in-place subtraction
- R_LARCH_TLS_DTPMOD32 Runtime relocation for TLS-GD
- R_LARCH_TLS_DTPMOD64 Runtime relocation for TLS-GD
- R_LARCH_TLS_DTPREL32 Runtime relocation for TLS-GD
- R_LARCH_TLS_DTPREL64 Runtime relocation for TLS-GD
- R_LARCH_TLS_GD_HI20 12..=31 bits of TLS GD GOT entry 32/64-bit absolute address
- R_LARCH_TLS_GD_PC_HI20 12..=31 bits of the 32/64-bit PC-relative offset to the PC-relative anchor for the TLE GD GOT entry.
- R_LARCH_TLS_IE64_HI12 51..=63 bits of TLS IE GOT entry 64-bit absolute address
- R_LARCH_TLS_IE64_LO20 32..=51 bits of TLS IE GOT entry 64-bit absolute address
- R_LARCH_TLS_IE64_PC_HI12 52..=63 bits of the 64-bit offset from the [PC-relative anchor][R_LARCH_TLS_IE_PC_HI20] to the TLS IE GOT entry.
- R_LARCH_TLS_IE64_PC_LO20 32..=51 bits of the 64-bit offset from the [PC-relative anchor][R_LARCH_TLS_IE_PC_HI20] to the TLS IE GOT entry.
- R_LARCH_TLS_IE_HI20 12..=31 bits of TLS IE GOT entry 32/64-bit absolute address
- R_LARCH_TLS_IE_LO12 0..=11 bits of TLS IE GOT entry 32/64-bit absolute address
-
R_LARCH_TLS_IE_PC_HI20
The signed 32-bit offset
offsfromPC & 0xfffff000to(GP + IE + 0x800) & 0xfffff000, with 12 trailing zeros removed. - R_LARCH_TLS_IE_PC_LO12 0..=12 bits of the 32/64-bit offset from the [PC-relative anchor][R_LARCH_TLS_IE_PC_HI20] to the TLS IE GOT entry.
- R_LARCH_TLS_LD_HI20 12..=31 bits of TLS LD GOT entry 32/64-bit absolute address
-
R_LARCH_TLS_LD_PC_HI20
12..=31 bits of the offset from
PCtoGP + GD + 0x800, whereGP + GDis a TLS LD GOT entry - R_LARCH_TLS_LE64_HI12 52..=63 bits of TLS LE 64-bit offset from thread pointer
- R_LARCH_TLS_LE64_LO20 32..=51 bits of TLS LE 64-bit offset from thread pointer
- R_LARCH_TLS_LE_HI20 12..=31 bits of TLS LE 32/64-bit offset from thread pointer
- R_LARCH_TLS_LE_LO12 0..=11 bits of TLS LE 32/64-bit offset from thread pointer
- R_LARCH_TLS_TPREL32 Runtime relocation for TLE-IE
- R_LARCH_TLS_TPREL64 Runtime relocation for TLE-IE
- 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_REL16
- R_METAG_REL8
- 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_16 Direct 16 bit.
- R_MN10300_24 Direct 24 bit.
- R_MN10300_32 Direct 32 bit.
- R_MN10300_8 Direct 8 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_PCREL16 PC-relative 16-bit signed.
- R_MN10300_PCREL32 PC-relative 32-bit.
- R_MN10300_PCREL8 PC-relative 8-bit signed.
- 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_MSP430_16_BYTE Direct 16 bit
- R_MSP430_32 Direct 32 bit
- 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_16 16 bit symbol value + addend.
- R_NIOS2_BFD_RELOC_32 32 bit symbol value + addend.
- R_NIOS2_BFD_RELOC_8 8 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_SDA21 16 bit offset in SDA
- R_PPC_EMB_SDA2I16
- R_PPC_EMB_SDA2REL
- 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_ADD16
- R_RISCV_ADD32
- R_RISCV_ADD64
- R_RISCV_ADD8
- 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_IRELATIVE
- 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_PLT32
- R_RISCV_RELATIVE
- R_RISCV_RELAX
- R_RISCV_RVC_BRANCH
- R_RISCV_RVC_JUMP
- R_RISCV_RVC_LUI
- R_RISCV_SET16
- R_RISCV_SET32
- R_RISCV_SET6
- R_RISCV_SET8
- R_RISCV_SET_ULEB128
- R_RISCV_SUB16
- R_RISCV_SUB32
- R_RISCV_SUB6
- R_RISCV_SUB64
- R_RISCV_SUB8
- R_RISCV_SUB_ULEB128
- R_RISCV_TLSDESC_ADD_LO12
- R_RISCV_TLSDESC_CALL
- R_RISCV_TLSDESC_HI20
- R_RISCV_TLSDESC_LOAD_LO12
- 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_SBF_64_32
- R_SBF_64_64
- R_SBF_NONE No reloc
- R_SHARC_ADDR24_V3 24-bit absolute address in bits 23:0 of a 48-bit instr
- R_SHARC_ADDR32_V3 32-bit absolute address in bits 31:0 of a 48-bit instr
- R_SHARC_ADDR_VAR16_V3 16-bit absolute address into bits 15:0 of a 16-bit location.
- R_SHARC_ADDR_VAR_V3 32-bit absolute address in bits 31:0 of a 32-bit data location
- R_SHARC_CALC_ADD
- R_SHARC_CALC_AND
- R_SHARC_CALC_DIV
- R_SHARC_CALC_LSHIFT
- R_SHARC_CALC_MOD
- R_SHARC_CALC_MUL
- R_SHARC_CALC_NOT
- R_SHARC_CALC_OR
- R_SHARC_CALC_PUSH_ADDEND
- R_SHARC_CALC_PUSH_ADDR
- R_SHARC_CALC_PUSH_LEN
- R_SHARC_CALC_RSHIFT
- R_SHARC_CALC_SUB
- R_SHARC_CALC_XOR
- R_SHARC_DATA16_V3 16-bit absolute address in bits 39:24 of a 48-bit instr
- R_SHARC_DATA16_VISA_V3 16-bit absolute address into bits 15:0 of a 32-bit instr
- R_SHARC_DATA6_V3 6-bit absolute address in bits 32:27 of a 48-bit instr
- R_SHARC_DATA6_VISA_V3 6-bit absolute address into bits 16:11 of a 32-bit instr
- R_SHARC_DATA7_VISA_V3 7-bit absolute address into bits 6:0 of a 32-bit instr
- R_SHARC_PCR6_VISA_V3 6-bit PC-relative address into bits 16:11 of a Type B
- R_SHARC_PCRLONG_V3 24-bit PC-relative address in bits 23:0 of a 48-bit instr
- R_SHARC_PCRSHORT_V3 6-bit PC-relative address in bits 32:27 of a 48-bit instr
- R_SH_ALIGN
- R_SH_CODE
- R_SH_COPY
- R_SH_COUNT
- R_SH_DATA
- R_SH_DIR32
- R_SH_DIR8BP
- R_SH_DIR8L
- R_SH_DIR8W
- R_SH_DIR8WPL
- R_SH_DIR8WPN
- R_SH_DIR8WPZ
- 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_SWITCH16
- R_SH_SWITCH32
- R_SH_SWITCH8
- 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_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_5 Direct 5 bit
- R_SPARC_6 Direct 6 bit
- R_SPARC_64 Direct 64 bit
- R_SPARC_7 Direct 7 bit
- R_SPARC_8 Direct 8 bit
- R_SPARC_COPY Copy symbol at runtime
- R_SPARC_DISP16 PC relative 16 bit
- R_SPARC_DISP32 PC relative 32 bit
- R_SPARC_DISP64 PC relative 64 bit
- R_SPARC_DISP8 PC relative 8 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_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_8 Direct 8 bit
- R_TILEGX_8_PCREL PC relative 8 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_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_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_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_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_8 Direct 8 bit
- R_TILEPRO_8_PCREL PC relative 8 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_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_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_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_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_8 Direct 8 bit sign extended
- 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_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_PC8 8 bit sign extended pc relative
- 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
- R_XTENSA_32
- R_XTENSA_32_PCREL
- R_XTENSA_ASM_EXPAND
- R_XTENSA_ASM_SIMPLIFY
- R_XTENSA_DIFF16
- R_XTENSA_DIFF32
- R_XTENSA_DIFF8
- R_XTENSA_GLOB_DAT
- R_XTENSA_GNU_VTENTRY
- R_XTENSA_GNU_VTINHERIT
- R_XTENSA_JMP_SLOT
- R_XTENSA_NDIFF16
- R_XTENSA_NDIFF32
- R_XTENSA_NDIFF8
- R_XTENSA_NONE
- R_XTENSA_OP0
- R_XTENSA_OP1
- R_XTENSA_OP2
- R_XTENSA_PDIFF16
- R_XTENSA_PDIFF32
- R_XTENSA_PDIFF8
- R_XTENSA_PLT
- R_XTENSA_RELATIVE
- R_XTENSA_RTLD
- R_XTENSA_SLOT0_ALT
- R_XTENSA_SLOT0_OP
- R_XTENSA_SLOT10_ALT
- R_XTENSA_SLOT10_OP
- R_XTENSA_SLOT11_ALT
- R_XTENSA_SLOT11_OP
- R_XTENSA_SLOT12_ALT
- R_XTENSA_SLOT12_OP
- R_XTENSA_SLOT13_ALT
- R_XTENSA_SLOT13_OP
- R_XTENSA_SLOT14_ALT
- R_XTENSA_SLOT14_OP
- R_XTENSA_SLOT1_ALT
- R_XTENSA_SLOT1_OP
- R_XTENSA_SLOT2_ALT
- R_XTENSA_SLOT2_OP
- R_XTENSA_SLOT3_ALT
- R_XTENSA_SLOT3_OP
- R_XTENSA_SLOT4_ALT
- R_XTENSA_SLOT4_OP
- R_XTENSA_SLOT5_ALT
- R_XTENSA_SLOT5_OP
- R_XTENSA_SLOT6_ALT
- R_XTENSA_SLOT6_OP
- R_XTENSA_SLOT7_ALT
- R_XTENSA_SLOT7_OP
- R_XTENSA_SLOT8_ALT
- R_XTENSA_SLOT8_OP
- R_XTENSA_SLOT9_ALT
- R_XTENSA_SLOT9_OP
- R_XTENSA_TLSDESC_ARG
- R_XTENSA_TLSDESC_FN
- R_XTENSA_TLS_ARG
- R_XTENSA_TLS_CALL
- R_XTENSA_TLS_DTPOFF
- R_XTENSA_TLS_FUNC
- R_XTENSA_TLS_TPOFF
- 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_EXCLUDE This section is excluded from the final executable or shared library.
- SHF_EXECINSTR Section is executable.
- SHF_GNU_MBIND Mbind section.
- SHF_GNU_RETAIN Section should not be garbage collected by the linker.
- 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
sh_infofield contains a section header table index. - 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 tentatively 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_SYMTAB_SHNDXsection. - SHT_AARCH64_ATTRIBUTES AArch64 attributes section.
- SHT_ALPHA_DEBUG
- SHT_ALPHA_REGINFO
- SHT_ARM_ATTRIBUTES ARM attributes section.
- SHT_ARM_EXIDX ARM unwind section.
- SHT_ARM_PREEMPTMAP Preemption details.
- SHT_CHECKSUM Checksum for DSO content.
- 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_GNU_ATTRIBUTES Object attributes.
- SHT_GNU_HASH GNU-style hash table.
- SHT_GNU_LIBLIST Prelink library list
- SHT_GNU_VERDEF Version definition section.
- SHT_GNU_VERNEED Version needs section.
- SHT_GNU_VERSYM Version symbol table.
- SHT_GROUP Section group.
- SHT_HASH Symbol hash table.
- SHT_HIOS End of OS-specific section types.
- SHT_HIPROC End of processor-specific section types.
- SHT_HISUNW Sun-specific high bound.
- 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_LLVM_DEPENDENT_LIBRARIES LLVM-style dependent libraries.
- SHT_LOOS Start of OS-specific section types.
- SHT_LOPROC Start of processor-specific section types.
- SHT_LOSUNW Sun-specific low bound.
- 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_RELR Relocation entries; only offsets.
- SHT_RISCV_ATTRIBUTES RISC-V attributes section.
- SHT_SHARC_ADI_ATTRIBUTES .adi.attributes
- SHT_SHLIB Reserved section type.
- SHT_STRTAB String table.
- SHT_SUNW_COMDAT
- SHT_SUNW_move
- SHT_SUNW_syminfo
- 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
STB_MIPS_SPLIT_COMMON. - 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
- Tag_File
- Tag_Section
- Tag_Symbol
- VERSYM_HIDDEN Symbol is hidden.
- VERSYM_VERSION Symbol version index.
- VER_DEF_CURRENT Current version
- VER_DEF_NONE No version
- VER_FLG_BASE Version definition of file itself
- VER_FLG_WEAK Weak version identifier
- VER_NDX_GLOBAL Symbol is global.
- VER_NDX_LOCAL Symbol is local.
- VER_NEED_CURRENT Current version
- VER_NEED_NONE No version