Module elf

Source
Expand description

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_HASH section.
HashHeader
Header of SHT_HASH section.
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

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_AVR3
EF_AVR_ARCH_AVR4
EF_AVR_ARCH_AVR5
EF_AVR_ARCH_AVR6
EF_AVR_ARCH_AVR25
EF_AVR_ARCH_AVR31
EF_AVR_ARCH_AVR35
EF_AVR_ARCH_AVR51
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_4
-mips4 code.
EF_MIPS_ARCH_5
-mips5 code.
EF_MIPS_ARCH_32
MIPS32 code.
EF_MIPS_ARCH_64
MIPS64 code.
EF_MIPS_ARCH_32R2
MIPS32r2 code.
EF_MIPS_ARCH_32R6
MIPS32r6 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_SH3
EF_SH4
EF_SH2A
EF_SH2A_NOFPU
EF_SH2A_SH4
EF_SH2A_SH3E
EF_SH2A_SH3_NOFPU
EF_SH2A_SH4_NOFPU
EF_SH2E
EF_SH3E
EF_SH3_DSP
EF_SH3_NOMMU
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_68HC05
Motorola MC68HC05 microcontroller
EM_68HC08
Motorola MC68HC08 microcontroller
EM_68HC11
Motorola MC68HC11 microcontroller
EM_68HC12
Motorola M68HC12
EM_68HC16
Motorola MC68HC16 microcontroller
EM_68K
Motorola m68k family
EM_78KOR
Renesas 78KOR
EM_88K
Motorola m88k family
EM_386
Intel 80386
EM_860
Intel 80860
EM_960
Intel 80960
EM_8051
Intel 8051 and variants
EM_56800EX
Freescale 56800EX DSC
EM_AARCH64
ARM AARCH64
EM_ALPHA
Digital Alpha
EM_ALTERA_NIOS2
Altera Nios II
EM_AMDGPU
AMD GPU
EM_ARC
Argonaut RISC Core
EM_ARCA
Arca RISC
EM_ARC_COMPACT
ARC International ARCompact
EM_ARC_COMPACT2
Synopsys ARCompact V2
EM_ARM
ARM
EM_AVR
Atmel AVR 8-bit microcontroller
EM_AVR32
Amtel 32-bit microprocessor
EM_BA1
Beyond BA1
EM_BA2
Beyond BA2
EM_BLACKFIN
Analog Devices Blackfin DSP
EM_BPF
Linux BPF – in-kernel virtual machine
EM_C166
Infineon C16x/XC16x
EM_CDP
Paneve CDP
EM_CE
Freescale Communication Engine RISC
EM_CLOUDSHIELD
CloudShield
EM_COGE
Cognitive Smart Memory Processor
EM_COLDFIRE
Motorola Coldfire
EM_COOL
Bluechip CoolEngine
EM_COREA_1ST
KIPO-KAIST Core-A 1st gen.
EM_COREA_2ND
KIPO-KAIST Core-A 2nd gen.
EM_CR
National Semi. CompactRISC
EM_CR16
National Semi. CompactRISC CR16
EM_CRAYNV2
Cray NV2 vector architecture
EM_CRIS
Axis Communications 32-bit emb.proc
EM_CRX
National Semi. CompactRISC CRX
EM_CSKY
C-SKY
EM_CSR_KALIMBA
CSR Kalimba
EM_CUDA
NVIDIA CUDA
EM_CYPRESS_M8C
Cypress M8C
EM_D10V
Mitsubishi D10V
EM_D30V
Mitsubishi D30V
EM_DSP24
New Japan Radio (NJR) 24-bit DSP
EM_DSPIC30F
Microchip Technology dsPIC30F
EM_DXP
Icera Semi. Deep Execution Processor
EM_ECOG2
Cyan Technology eCOG2
EM_ECOG1X
Cyan Technology eCOG1X
EM_ECOG16
Cyan Technology eCOG16
EM_EMX8
KM211 KMX8
EM_EMX16
KM211 KMX16
EM_ETPU
Freescale Extended Time Processing Unit
EM_EXCESS
eXcess configurable cpu
EM_F2MC16
Fujitsu F2MC16
EM_FAKE_ALPHA
Digital Alpha
EM_FIREPATH
Element 14 64-bit DSP Processor
EM_FR20
Fujitsu FR20
EM_FR30
Fujitsu FR30
EM_FT32
FTDI Chip FT32
EM_FX66
Siemens FX66 microcontroller
EM_H8S
Hitachi H8S
EM_H8_300
Hitachi H8/300
EM_H8_500
Hitachi H8/500
EM_H8_300H
Hitachi H8/300H
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_M32
AT&T WE 32100
EM_M16C
Renesas M16C
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_ST7
STmicroelectronics ST7 8 bit mc
EM_ST9PLUS
STMicroelectronics ST9+ 8/16 mc
EM_ST19
STMicroelectronics ST19 8 bit mc
EM_ST100
STMicroelectronic ST100 processor
EM_ST200
STMicroelectronics ST200
EM_STARCORE
Motorola Start*Core processor
EM_STM8
STMicroelectronics STM8
EM_STXP7X
STMicroelectronics STxP7x
EM_SVX
Silicon Graphics SVx
EM_TILE64
Tileta TILE64
EM_TILEGX
Tilera TILE-Gx
EM_TILEPRO
Tilera TILEPro
EM_TINYJ
Advanced Logic Corp. Tinyj emb.fam
EM_TI_ARP32
Texas Instruments App. Specific RISC
EM_TI_C2000
Texas Instruments TMS320C2000 DSP
EM_TI_C5500
Texas Instruments TMS320C55x DSP
EM_TI_C6000
Texas Instruments TMS320C6000 DSP
EM_TI_PRU
Texas Instruments Prog. Realtime Unit
EM_TMM_GPP
Thompson Multimedia General Purpose Proc
EM_TPC
Tenor Network TPC
EM_TRICORE
Siemens Tricore
EM_TRIMEDIA
NXP Semi. TriMedia
EM_TSK3000
Altium TSK3000
EM_UNICORE
PKU-Unity & MPRC Peking Uni. mc series
EM_V800
NEC V800 series
EM_V850
NEC v850
EM_VAX
Digital VAX
EM_VIDEOCORE
Alphamosaic VideoCore
EM_VIDEOCORE3
Broadcom VideoCore III
EM_VIDEOCORE5
Broadcom VideoCore V
EM_VISIUM
Controls and Data Services VISIUMcore
EM_VPP500
Fujitsu VPP500
EM_X86_64
AMD x86-64 architecture
EM_XCORE
XMOS xCORE
EM_XGATE
Motorola XGATE
EM_XIMO16
New Japan Radio (NJR) 16-bit DSP
EM_XTENSA
Tensilica Xtensa Architecture
EM_Z80
Zilog Z80
EM_ZSP
LSI Logic 16-bit DSP Processor
ET_CORE
Core file.
ET_DYN
Shared object file.
ET_EXEC
Executable file.
ET_HIOS
OS-specific range end.
ET_HIPROC
Processor-specific range end.
ET_LOOS
OS-specific range start.
ET_LOPROC
Processor-specific range start.
ET_NONE
No file type.
ET_REL
Relocatable file.
EV_CURRENT
Current ELF version.
EV_NONE
Invalid ELF version.
E_E2K_MACH_1CPLUS
-mtune=elbrus-1c+ code.
E_E2K_MACH_2C3
-mtune=elbrus-2c3 code.
E_E2K_MACH_8C
-mtune=elbrus-8c code.
E_E2K_MACH_8V7
-mtune=elbrus-8v7 code.
E_E2K_MACH_12C
-mtune=elbrus-12c code.
E_E2K_MACH_16C
-mtune=elbrus-16c code.
E_E2K_MACH_48C
-mtune=elbrus-48c 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_hdr segment.
PT_GNU_PROPERTY
Segment containing .note.gnu.property section.
PT_GNU_RELRO
Read-only after relocation.
PT_GNU_STACK
Indicates stack executability.
PT_HIOS
End of OS-specific segment types.
PT_HIPROC
End of processor-specific segment types.
PT_HP_CORE_COMM
PT_HP_CORE_KERNEL
PT_HP_CORE_LOADABLE
PT_HP_CORE_MMF
PT_HP_CORE_NONE
PT_HP_CORE_PROC
PT_HP_CORE_SHM
PT_HP_CORE_STACK
PT_HP_CORE_VERSION
PT_HP_FASTBIND
PT_HP_HSL_ANNOT
PT_HP_OPT_ANNOT
PT_HP_PARALLEL
PT_HP_STACK
PT_HP_TLS
PT_IA_64_ARCHEXT
arch extension bits
PT_IA_64_HP_HSL_ANOT
PT_IA_64_HP_OPT_ANOT
PT_IA_64_HP_STACK
PT_IA_64_UNWIND
ia64 unwind bits
PT_INTERP
Program interpreter.
PT_LOAD
Loadable program segment.
PT_LOOS
Start of OS-specific segment types.
PT_LOPROC
Start of processor-specific segment types.
PT_MIPS_ABIFLAGS
FP mode requirement.
PT_MIPS_OPTIONS
PT_MIPS_REGINFO
Register usage information.
PT_MIPS_RTPROC
Runtime procedure table.
PT_NOTE
Auxiliary information.
PT_NULL
Program header table entry is unused.
PT_PARISC_ARCHEXT
PT_PARISC_UNWIND
PT_PHDR
Segment contains the program header table.
PT_SHLIB
Reserved.
PT_TLS
Thread-local storage segment.
RHF_CORD
RHF_DEFAULT_DELAY_LOAD
RHF_DELTA_C_PLUS_PLUS
RHF_GUARANTEE_INIT
RHF_GUARANTEE_START_INIT
RHF_NONE
No flags
RHF_NOTPOT
Hash size not power of 2
RHF_NO_LIBRARY_REPLACEMENT
Ignore LD_LIBRARY_PATH
RHF_NO_MOVE
RHF_NO_UNRES_UNDEF
RHF_PIXIE
RHF_QUICKSTART
Use quickstart
RHF_REQUICKSTART
RHF_REQUICKSTARTED
RHF_RLD_ORDER_SAFE
RHF_SGI_ONLY
R_68K_8
Direct 8 bit
R_68K_16
Direct 16 bit
R_68K_32
Direct 32 bit
R_68K_COPY
Copy symbol at runtime
R_68K_GLOB_DAT
Create GOT entry
R_68K_GOT8
8 bit PC relative GOT entry
R_68K_GOT8O
8 bit GOT offset
R_68K_GOT16
16 bit PC relative GOT entry
R_68K_GOT32
32 bit PC relative GOT entry
R_68K_GOT16O
16 bit GOT offset
R_68K_GOT32O
32 bit GOT offset
R_68K_JMP_SLOT
Create PLT entry
R_68K_NONE
No reloc
R_68K_PC8
PC relative 8 bit
R_68K_PC16
PC relative 16 bit
R_68K_PC32
PC relative 32 bit
R_68K_PLT8
8 bit PC relative PLT address
R_68K_PLT8O
8 bit PLT offset
R_68K_PLT16
16 bit PC relative PLT address
R_68K_PLT32
32 bit PC relative PLT address
R_68K_PLT16O
16 bit PLT offset
R_68K_PLT32O
32 bit PLT offset
R_68K_RELATIVE
Adjust by program base
R_68K_TLS_DTPMOD32
32 bit module number
R_68K_TLS_DTPREL32
32 bit module-relative offset
R_68K_TLS_GD8
8 bit GOT offset for GD
R_68K_TLS_GD16
16 bit GOT offset for GD
R_68K_TLS_GD32
32 bit GOT offset for GD
R_68K_TLS_IE8
8 bit GOT offset for IE
R_68K_TLS_IE16
16 bit GOT offset for IE
R_68K_TLS_IE32
32 bit GOT offset for IE
R_68K_TLS_LDM8
8 bit GOT offset for LDM
R_68K_TLS_LDM16
16 bit GOT offset for LDM
R_68K_TLS_LDM32
32 bit GOT offset for LDM
R_68K_TLS_LDO8
8 bit module-relative offset
R_68K_TLS_LDO16
16 bit module-relative offset
R_68K_TLS_LDO32
32 bit module-relative offset
R_68K_TLS_LE8
8 bit offset relative to static TLS block
R_68K_TLS_LE16
16 bit offset relative to static TLS block
R_68K_TLS_LE32
32 bit offset relative to static TLS block
R_68K_TLS_TPREL32
32 bit TP-relative offset
R_386_8
Direct 8 bit
R_386_16
Direct 16 bit
R_386_32
Direct 32 bit
R_386_32PLT
Direct 32 bit PLT address
R_386_COPY
Copy symbol at runtime
R_386_GLOB_DAT
Create GOT entry
R_386_GOT32
32 bit GOT entry
R_386_GOT32X
Load from 32 bit GOT entry, relaxable.
R_386_GOTOFF
32 bit offset to GOT
R_386_GOTPC
32 bit PC relative offset to GOT
R_386_IRELATIVE
Adjust indirectly by program base
R_386_JMP_SLOT
Create PLT entry
R_386_NONE
No reloc
R_386_PC8
PC relative 8 bit
R_386_PC16
PC relative 16 bit
R_386_PC32
PC relative 32 bit
R_386_PLT32
32 bit PLT address
R_386_RELATIVE
Adjust by program base
R_386_SIZE32
32-bit symbol size
R_386_TLS_DESC
TLS descriptor containing pointer to code and to argument, returning the TLS offset for the symbol.
R_386_TLS_DESC_CALL
Marker of call through TLS descriptor for relaxation.
R_386_TLS_DTPMOD32
ID of module containing symbol
R_386_TLS_DTPOFF32
Offset in TLS block
R_386_TLS_GD
Direct 32 bit for GNU version of general dynamic thread local data
R_386_TLS_GD_32
Direct 32 bit for general dynamic thread local data
R_386_TLS_GD_CALL
Relocation for call to __tls_get_addr()
R_386_TLS_GD_POP
Tag for popl in GD TLS code
R_386_TLS_GD_PUSH
Tag for pushl in GD TLS code
R_386_TLS_GOTDESC
GOT offset for TLS descriptor.
R_386_TLS_GOTIE
GOT entry for static TLS block offset
R_386_TLS_IE
Address of GOT entry for static TLS block offset
R_386_TLS_IE_32
GOT entry for negated static TLS block offset
R_386_TLS_LDM
Direct 32 bit for GNU version of local dynamic thread local data in LE code
R_386_TLS_LDM_32
Direct 32 bit for local dynamic thread local data in LE code
R_386_TLS_LDM_CALL
Relocation for call to __tls_get_addr() in LDM code
R_386_TLS_LDM_POP
Tag for popl in LDM TLS code
R_386_TLS_LDM_PUSH
Tag for pushl in LDM TLS code
R_386_TLS_LDO_32
Offset relative to TLS block
R_386_TLS_LE
Offset relative to static TLS block
R_386_TLS_LE_32
Negated offset relative to static TLS block
R_386_TLS_TPOFF
Offset in static TLS block
R_386_TLS_TPOFF32
Negated offset in static TLS block
R_390_8
Direct 8 bit.
R_390_12
Direct 12 bit.
R_390_16
Direct 16 bit.
R_390_20
Direct 20 bit.
R_390_32
Direct 32 bit.
R_390_64
Direct 64 bit.
R_390_COPY
Copy symbol at runtime.
R_390_GLOB_DAT
Create GOT entry.
R_390_GOT12
12 bit GOT offset.
R_390_GOT16
16 bit GOT offset.
R_390_GOT20
20 bit GOT offset.
R_390_GOT32
32 bit GOT offset.
R_390_GOT64
64 bit GOT offset.
R_390_GOTENT
32 bit PC rel. to GOT entry >> 1.
R_390_GOTOFF16
16 bit offset to GOT.
R_390_GOTOFF32
32 bit offset to GOT.
R_390_GOTOFF64
64 bit offset to GOT.
R_390_GOTPC
32 bit PC relative offset to GOT.
R_390_GOTPCDBL
32 bit PC rel. GOT shifted by 1.
R_390_GOTPLT12
12 bit offset to jump slot.
R_390_GOTPLT16
16 bit offset to jump slot.
R_390_GOTPLT20
20 bit offset to jump slot.
R_390_GOTPLT32
32 bit offset to jump slot.
R_390_GOTPLT64
64 bit offset to jump slot.
R_390_GOTPLTENT
32 bit rel. offset to jump slot.
R_390_IRELATIVE
STT_GNU_IFUNC relocation.
R_390_JMP_SLOT
Create PLT entry.
R_390_NONE
No reloc.
R_390_PC16
PC relative 16 bit.
R_390_PC32
PC relative 32 bit.
R_390_PC64
PC relative 64 bit.
R_390_PC16DBL
PC relative 16 bit shifted by 1.
R_390_PC32DBL
PC relative 32 bit shifted by 1.
R_390_PLT32
32 bit PC relative PLT address.
R_390_PLT64
64 bit PC relative PLT address.
R_390_PLT16DBL
16 bit PC rel. PLT shifted by 1.
R_390_PLT32DBL
32 bit PC rel. PLT shifted by 1.
R_390_PLTOFF16
16 bit offset from GOT to PLT.
R_390_PLTOFF32
32 bit offset from GOT to PLT.
R_390_PLTOFF64
16 bit offset from GOT to PLT.
R_390_RELATIVE
Adjust by program base.
R_390_TLS_DTPMOD
ID of module containing symbol.
R_390_TLS_DTPOFF
Offset in TLS block.
R_390_TLS_GD32
Direct 32 bit for general dynamic thread local data.
R_390_TLS_GD64
Direct 64 bit for general dynamic thread local data.
R_390_TLS_GDCALL
Tag for function call in general dynamic TLS code.
R_390_TLS_GOTIE12
12 bit GOT offset for static TLS block offset.
R_390_TLS_GOTIE20
20 bit GOT offset for static TLS block offset.
R_390_TLS_GOTIE32
32 bit GOT offset for static TLS block offset.
R_390_TLS_GOTIE64
64 bit GOT offset for static TLS block offset.
R_390_TLS_IE32
32 bit address of GOT entry for negated static TLS block offset.
R_390_TLS_IE64
64 bit address of GOT entry for negated static TLS block offset.
R_390_TLS_IEENT
32 bit rel. offset to GOT entry for negated static TLS block offset.
R_390_TLS_LDCALL
Tag for function call in local dynamic TLS code.
R_390_TLS_LDM32
Direct 32 bit for local dynamic thread local data in LE code.
R_390_TLS_LDM64
Direct 64 bit for local dynamic thread local data in LE code.
R_390_TLS_LDO32
32 bit offset relative to TLS block.
R_390_TLS_LDO64
64 bit offset relative to TLS block.
R_390_TLS_LE32
32 bit negated offset relative to static TLS block.
R_390_TLS_LE64
64 bit negated offset relative to static TLS block.
R_390_TLS_LOAD
Tag for load insn in TLS code.
R_390_TLS_TPOFF
Negated offset in static TLS block.
R_AARCH64_ABS16
Direct 16-bit.
R_AARCH64_ABS32
Direct 32 bit.
R_AARCH64_ABS64
Direct 64 bit.
R_AARCH64_ADD_ABS_LO12_NC
Dir. ADD imm. from bits 11:0.
R_AARCH64_ADR_GOT_PAGE
P-page-rel. GOT off. ADRP 32:12.
R_AARCH64_ADR_PREL_LO21
PC-rel. ADR imm. from bits 20:0.
R_AARCH64_ADR_PREL_PG_HI21
Page-rel. ADRP imm. from 32:12.
R_AARCH64_ADR_PREL_PG_HI21_NC
Likewise; no overflow check.
R_AARCH64_CALL26
Likewise for CALL.
R_AARCH64_CONDBR19
PC-rel. cond. br. imm. from 20:2.
R_AARCH64_COPY
Copy symbol at runtime.
R_AARCH64_GLOB_DAT
Create GOT entry.
R_AARCH64_GOTREL32
GOT-relative 32-bit.
R_AARCH64_GOTREL64
GOT-relative 64-bit.
R_AARCH64_GOT_LD_PREL19
PC-rel. GOT off. load imm. 20:2.
R_AARCH64_IRELATIVE
STT_GNU_IFUNC relocation.
R_AARCH64_JUMP26
PC-rel. B imm. from bits 27:2.
R_AARCH64_JUMP_SLOT
Create PLT entry.
R_AARCH64_LD64_GOTOFF_LO15
GOT-rel. off. LD/ST imm. 14:3.
R_AARCH64_LD64_GOTPAGE_LO15
GOT-page-rel. GOT off. LD/ST 14:3
R_AARCH64_LD64_GOT_LO12_NC
Dir. GOT off. LD/ST imm. 11:3.
R_AARCH64_LDST8_ABS_LO12_NC
Likewise for LD/ST; no check.
R_AARCH64_LDST16_ABS_LO12_NC
Dir. ADD imm. from bits 11:1.
R_AARCH64_LDST32_ABS_LO12_NC
Likewise for bits 11:2.
R_AARCH64_LDST64_ABS_LO12_NC
Likewise for bits 11:3.
R_AARCH64_LDST128_ABS_LO12_NC
Dir. ADD imm. from bits 11:4.
R_AARCH64_LD_PREL_LO19
PC-rel. LD imm. from bits 20:2.
R_AARCH64_MOVW_GOTOFF_G0
GOT-rel. off. MOV{N,Z} imm. 15:0.
R_AARCH64_MOVW_GOTOFF_G0_NC
Likewise for MOVK; no check.
R_AARCH64_MOVW_GOTOFF_G1
GOT-rel. o. MOV{N,Z} imm. 31:16.
R_AARCH64_MOVW_GOTOFF_G2
GOT-rel. o. MOV{N,Z} imm. 47:32.
R_AARCH64_MOVW_GOTOFF_G3
GOT-rel. o. MOV{N,Z} imm. 63:48.
R_AARCH64_MOVW_GOTOFF_G1_NC
Likewise for MOVK; no check.
R_AARCH64_MOVW_GOTOFF_G2_NC
Likewise for MOVK; no check.
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_G2
PC-rel. MOV{N,Z} imm. from 47:32.
R_AARCH64_MOVW_PREL_G3
PC-rel. MOV{N,Z} imm. from 63:48.
R_AARCH64_MOVW_PREL_G1_NC
Likewise for MOVK; no check.
R_AARCH64_MOVW_PREL_G2_NC
Likewise for MOVK; no check.
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_G2
Dir. MOVZ imm. from bits 47:32.
R_AARCH64_MOVW_UABS_G3
Dir. MOV{K,Z} imm. from 63:48.
R_AARCH64_MOVW_UABS_G1_NC
Likewise for MOVK; no check.
R_AARCH64_MOVW_UABS_G2_NC
Likewise for MOVK; no check.
R_AARCH64_NONE
No relocation.
R_AARCH64_P32_ABS32
Direct 32 bit.
R_AARCH64_P32_COPY
Copy symbol at runtime.
R_AARCH64_P32_GLOB_DAT
Create GOT entry.
R_AARCH64_P32_IRELATIVE
STT_GNU_IFUNC relocation.
R_AARCH64_P32_JUMP_SLOT
Create PLT entry.
R_AARCH64_P32_RELATIVE
Adjust by program base.
R_AARCH64_P32_TLSDESC
TLS Descriptor.
R_AARCH64_P32_TLS_DTPMOD
Module number, 32 bit.
R_AARCH64_P32_TLS_DTPREL
Module-relative offset, 32 bit.
R_AARCH64_P32_TLS_TPREL
TP-relative offset, 32 bit.
R_AARCH64_PREL16
PC-relative 16-bit.
R_AARCH64_PREL32
PC-relative 32-bit.
R_AARCH64_PREL64
PC-relative 64-bit.
R_AARCH64_RELATIVE
Adjust by program base.
R_AARCH64_TLSDESC
TLS Descriptor.
R_AARCH64_TLSDESC_ADD
Relax ADD.
R_AARCH64_TLSDESC_ADD_LO12
Direct ADD imm. from 11:0.
R_AARCH64_TLSDESC_ADR_PAGE21
Page-rel. ADRP imm. 32:12.
R_AARCH64_TLSDESC_ADR_PREL21
PC-rel. ADR immediate 20:0.
R_AARCH64_TLSDESC_CALL
Relax BLR.
R_AARCH64_TLSDESC_LD64_LO12
Direct LD off. from 11:3.
R_AARCH64_TLSDESC_LDR
Relax LDR.
R_AARCH64_TLSDESC_LD_PREL19
PC-rel. load immediate 20:2.
R_AARCH64_TLSDESC_OFF_G0_NC
GOT-rel. MOVK imm. 15:0; no ck.
R_AARCH64_TLSDESC_OFF_G1
GOT-rel. MOV{N,Z} imm. 31:16.
R_AARCH64_TLSGD_ADD_LO12_NC
direct ADD imm. from 11:0.
R_AARCH64_TLSGD_ADR_PAGE21
page-rel. ADRP imm. 32:12.
R_AARCH64_TLSGD_ADR_PREL21
PC-relative ADR imm. 20:0.
R_AARCH64_TLSGD_MOVW_G0_NC
GOT-rel. MOVK imm. 15:0.
R_AARCH64_TLSGD_MOVW_G1
GOT-rel. MOV{N,Z} 31:16.
R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
Page-rel. ADRP 32:12.
R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
Direct LD off. 11:3.
R_AARCH64_TLSIE_LD_GOTTPREL_PREL19
PC-rel. load imm. 20:2.
R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC
GOT-rel. MOVK 15:0.
R_AARCH64_TLSIE_MOVW_GOTTPREL_G1
GOT-rel. MOV{N,Z} 31:16.
R_AARCH64_TLSLD_ADD_DTPREL_HI12
DTP-rel. ADD imm. from 23:12.
R_AARCH64_TLSLD_ADD_DTPREL_LO12
DTP-rel. ADD imm. from 11:0.
R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC
Likewise; no ovfl. check.
R_AARCH64_TLSLD_ADD_LO12_NC
Like 514; local dynamic model.
R_AARCH64_TLSLD_ADR_PAGE21
Like 513; local dynamic model.
R_AARCH64_TLSLD_ADR_PREL21
Like 512; local dynamic model.
R_AARCH64_TLSLD_LDST8_DTPREL_LO12
DTP-rel. LD/ST imm. 11:0.
R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLD_LDST16_DTPREL_LO12
DTP-rel. LD/ST imm. 11:1.
R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLD_LDST32_DTPREL_LO12
DTP-rel. LD/ST imm. 11:2.
R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLD_LDST64_DTPREL_LO12
DTP-rel. LD/ST imm. 11:3.
R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLD_LDST128_DTPREL_LO12
DTP-rel. LD/ST imm. 11:4.
R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLD_LD_PREL19
TLS PC-rel. load imm. 20:2.
R_AARCH64_TLSLD_MOVW_DTPREL_G0
TLS DTP-rel. MOV{N,Z} 15:0.
R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC
Likewise; MOVK; no check.
R_AARCH64_TLSLD_MOVW_DTPREL_G1
TLS DTP-rel. MOV{N,Z} 31:16.
R_AARCH64_TLSLD_MOVW_DTPREL_G2
TLS DTP-rel. MOV{N,Z} 47:32.
R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC
Likewise; MOVK; no check.
R_AARCH64_TLSLD_MOVW_G0_NC
Like 516; local dynamic model.
R_AARCH64_TLSLD_MOVW_G1
Like 515; local dynamic model.
R_AARCH64_TLSLE_ADD_TPREL_HI12
TP-rel. ADD imm. 23:12.
R_AARCH64_TLSLE_ADD_TPREL_LO12
TP-rel. ADD imm. 11:0.
R_AARCH64_TLSLE_ADD_TPREL_LO12_NC
Likewise; no ovfl. check.
R_AARCH64_TLSLE_LDST8_TPREL_LO12
TP-rel. LD/ST off. 11:0.
R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC
Likewise; no ovfl. check.
R_AARCH64_TLSLE_LDST16_TPREL_LO12
TP-rel. LD/ST off. 11:1.
R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLE_LDST32_TPREL_LO12
TP-rel. LD/ST off. 11:2.
R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLE_LDST64_TPREL_LO12
TP-rel. LD/ST off. 11:3.
R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLE_LDST128_TPREL_LO12
TP-rel. LD/ST off. 11:4.
R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC
Likewise; no check.
R_AARCH64_TLSLE_MOVW_TPREL_G0
TLS TP-rel. MOV{N,Z} 15:0.
R_AARCH64_TLSLE_MOVW_TPREL_G0_NC
Likewise; MOVK; no check.
R_AARCH64_TLSLE_MOVW_TPREL_G1
TLS TP-rel. MOV{N,Z} 31:16.
R_AARCH64_TLSLE_MOVW_TPREL_G2
TLS TP-rel. MOV{N,Z} 47:32.
R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
Likewise; MOVK; no check.
R_AARCH64_TLS_DTPMOD
Module number, 64 bit.
R_AARCH64_TLS_DTPREL
Module-relative offset, 64 bit.
R_AARCH64_TLS_TPREL
TP-relative offset, 64 bit.
R_AARCH64_TSTBR14
PC-rel. TBZ/TBNZ imm. from 15:2.
R_ALPHA_BRADDR
PC+4 relative 23 bit shifted
R_ALPHA_COPY
Copy symbol at runtime
R_ALPHA_DTPMOD64
R_ALPHA_DTPREL16
R_ALPHA_DTPREL64
R_ALPHA_DTPRELHI
R_ALPHA_DTPRELLO
R_ALPHA_GLOB_DAT
Create GOT entry
R_ALPHA_GOTDTPREL
R_ALPHA_GOTTPREL
R_ALPHA_GPDISP
Add displacement to GP
R_ALPHA_GPREL16
GP relative 16 bit
R_ALPHA_GPREL32
GP relative 32 bit
R_ALPHA_GPRELHIGH
GP relative 32 bit, high 16 bits
R_ALPHA_GPRELLOW
GP relative 32 bit, low 16 bits
R_ALPHA_HINT
PC+4 relative 16 bit shifted
R_ALPHA_JMP_SLOT
Create PLT entry
R_ALPHA_LITERAL
GP relative 16 bit w/optimization
R_ALPHA_LITUSE
Optimization hint for LITERAL
R_ALPHA_NONE
No reloc
R_ALPHA_REFLONG
Direct 32 bit
R_ALPHA_REFQUAD
Direct 64 bit
R_ALPHA_RELATIVE
Adjust by program base
R_ALPHA_SREL16
PC relative 16 bit
R_ALPHA_SREL32
PC relative 32 bit
R_ALPHA_SREL64
PC relative 64 bit
R_ALPHA_TLSGD
R_ALPHA_TLS_GD_HI
R_ALPHA_TLS_LDM
R_ALPHA_TPREL16
R_ALPHA_TPREL64
R_ALPHA_TPRELHI
R_ALPHA_TPRELLO
R_ARM_ABS8
Direct 8 bit
R_ARM_ABS12
Direct 12 bit
R_ARM_ABS16
Direct 16 bit
R_ARM_ABS32
Direct 32 bit
R_ARM_ABS32_NOI
Direct 32-bit.
R_ARM_ALU_PCREL_7_0
Obsolete.
R_ARM_ALU_PCREL_15_8
Obsolete.
R_ARM_ALU_PCREL_23_15
Obsolete.
R_ARM_ALU_PC_G0
PC relative (ADD, SUB).
R_ARM_ALU_PC_G0_NC
PC relative (ADD, SUB).
R_ARM_ALU_PC_G1
PC relative (ADD, SUB).
R_ARM_ALU_PC_G2
PC relative (ADD, SUB).
R_ARM_ALU_PC_G1_NC
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_G2
Program base relative (ADD,SUB).
R_ARM_ALU_SB_G1_NC
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_JUMP6
PC relative X & 0x7E (Thumb16 CBZ, CBNZ).
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_MOVT_ABS
Direct high 16 bit (Thumb32 MOVT).
R_ARM_THM_MOVT_BREL
Program base relative high 16 bit (Thumb32 MOVT).
R_ARM_THM_MOVT_PREL
PC relative high 16 bit (Thumb32 MOVT).
R_ARM_THM_MOVW_ABS_NC
Direct 16 bit (Thumb32 MOVW).
R_ARM_THM_MOVW_BREL
Program base relative 16 bit (Thumb32 MOVW).
R_ARM_THM_MOVW_BREL_NC
Program base relative 16 bit (Thumb32 MOVW).
R_ARM_THM_MOVW_PREL_NC
PC relative 16 bit (Thumb32 MOVW).
R_ARM_THM_PC8
PC relative & 0x3FC (Thumb16 LDR, ADD, ADR).
R_ARM_THM_PC9
PC relative & 0x1FE (Thumb16 B/B<cond>).
R_ARM_THM_PC11
PC relative & 0xFFE (Thumb16 B).
R_ARM_THM_PC12
PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}).
R_ARM_THM_PC22
PC relative 24 bit (Thumb32 BL).
R_ARM_THM_RPC22
R_ARM_THM_SWI8
Reserved.
R_ARM_THM_TLS_CALL
R_ARM_THM_TLS_DESCSEQ
R_ARM_THM_TLS_DESCSEQ16
R_ARM_THM_TLS_DESCSEQ32
R_ARM_THM_XPC22
Reserved.
R_ARM_TLS_CALL
R_ARM_TLS_DESC
Dynamic relocation.
R_ARM_TLS_DESCSEQ
TLS relaxation.
R_ARM_TLS_DTPMOD32
ID of module containing symbol
R_ARM_TLS_DTPOFF32
Offset in TLS block
R_ARM_TLS_GD32
PC-rel 32 bit for global dynamic thread local data
R_ARM_TLS_GOTDESC
R_ARM_TLS_IE32
PC-rel 32 bit for GOT entry of static TLS block offset
R_ARM_TLS_IE12GP
12 bit GOT entry relative to GOT origin (LDR).
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_6
R_AVR_8
R_AVR_6_ADIW
R_AVR_7_PCREL
R_AVR_8_HI8
R_AVR_8_HLO8
R_AVR_8_LO8
R_AVR_16
Direct 16 bit
R_AVR_32
Direct 32 bit
R_AVR_13_PCREL
R_AVR_16_PM
R_AVR_32_PCREL
R_AVR_CALL
R_AVR_DIFF8
R_AVR_DIFF16
R_AVR_DIFF32
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_PCRELIMM8BY4
disp ((S + A - P) >> 2) & 0xff
R_CKCORE_PCRELIMM11BY2
disp ((S + A - P) >> 1) & 0x7ff
R_CKCORE_PCRELJSR_IMM11BY2
disp ((S + A - P) >>1) & 0x7ff
R_CKCORE_PCREL_IMM7BY4
disp ((S+A-P) >>2) & 0x7f
R_CKCORE_PCREL_IMM10BY2
disp ((S + A - P) >> 1) & 0x3ff
R_CKCORE_PCREL_IMM10BY4
disp ((S + A - P) >> 2) & 0x3ff
R_CKCORE_PCREL_IMM16BY2
disp ((S + A - P) >> 1) & 0xffff
R_CKCORE_PCREL_IMM16BY4
disp ((S + A - P) >> 2) & 0xffff
R_CKCORE_PCREL_IMM18BY2
disp ((S+A-P) >>1) & 0x3ffff
R_CKCORE_PCREL_IMM26BY2
((S + A - P) >> 1) & 0x3ff_ffff
R_CKCORE_PCREL_JSR_IMM26BY2
disp ((S+A-P) >>1) & x3ff_ffff
R_CKCORE_PLT12
12 bit disp PLT entry (G)
R_CKCORE_PLT32
32 bit PLT entry (G)
R_CKCORE_PLT_HI16
high & low 16 bit PLT, (G >> 16) & 0xffff
R_CKCORE_PLT_IMM18BY4
disp (G >> 2)
R_CKCORE_PLT_LO16
G & 0xffff
R_CKCORE_RELATIVE
32 bit adjust program base(B + A)
R_CKCORE_TLS_DTPMOD32
R_CKCORE_TLS_DTPOFF32
R_CKCORE_TLS_GD32
R_CKCORE_TLS_IE32
R_CKCORE_TLS_LDM32
R_CKCORE_TLS_LDO32
R_CKCORE_TLS_LE32
32 bit offset to TLS block
R_CKCORE_TLS_TPOFF32
R_CKCORE_TOFFSET_LO16
(S+A-BTEXT) & 0xffff
R_CRIS_8
R_CRIS_8_PCREL
R_CRIS_16
R_CRIS_32
R_CRIS_16_GOT
R_CRIS_16_GOTPLT
R_CRIS_16_PCREL
R_CRIS_32_GOT
R_CRIS_32_GOTPLT
R_CRIS_32_GOTREL
R_CRIS_32_PCREL
R_CRIS_32_PLT_GOTREL
R_CRIS_32_PLT_PCREL
R_CRIS_COPY
R_CRIS_GLOB_DAT
R_CRIS_GNU_VTENTRY
R_CRIS_GNU_VTINHERIT
R_CRIS_JUMP_SLOT
R_CRIS_NONE
R_CRIS_RELATIVE
R_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_PCREL22
@pcrel(sym + add), 22bit inst
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_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_64
Runtime address resolving
R_LARCH_32_PCREL
32-bit PC relative
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_ADD6
6-bit in-place addition
R_LARCH_ADD8
8-bit in-place addition
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_ADD64
64-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 - PC into the pcaddu18i instruction at PC, and 2..=17 bits of S + A - PC into the jirl instruction at PC + 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 to the GOT entry.
R_LARCH_GOT64_PC_LO20
32..=51 bits of the 64-bit offset from the PC relative anchor 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 offs from PC & 0xfffff000 to (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 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_PCALA64_LO20
32..=51 bits of the 64-bit offset from the PC relative anchor.
R_LARCH_PCALA_HI20
The signed 32-bit offset offs from PC & 0xfffff000 to (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_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_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_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_5_20
Pop stack top to fill 20-bit signed immediate operand
R_LARCH_SOP_POP_32_S_10_5
Pop stack top to fill 5-bit signed immediate operand
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_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_SUB6
6-bit in-place subtraction
R_LARCH_SUB8
8-bit in-place subtraction
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_SUB64
64-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 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 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 offs from PC & 0xfffff000 to (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 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 PC to GP + GD + 0x800, where GP + GD is 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_16
Direct 16 bit.
R_M32R_24
Direct 24 bit.
R_M32R_32
Direct 32 bit.
R_M32R_10_PCREL
PC relative 10 bit shifted.
R_M32R_10_PCREL_RELA
PC relative 10 bit shifted.
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_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_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_GOT24
24 bit GOT entry
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_GOTOFF
24 bit offset to GOT
R_M32R_GOTOFF_HI_SLO
High 16 bit offset to GOT with signed low
R_M32R_GOTOFF_HI_ULO
High 16 bit offset to GOT with unsigned low
R_M32R_GOTOFF_LO
Low 16 bit offset to GOT
R_M32R_GOTPC24
24 bit PC relative offset to GOT
R_M32R_GOTPC_HI_SLO
High 16 bit PC relative offset to GOT with signed low
R_M32R_GOTPC_HI_ULO
High 16 bit PC relative offset to GOT with unsigned low
R_M32R_GOTPC_LO
Low 16 bit PC relative offset to GOT
R_M32R_HI16_SLO
High 16 bit with signed low.
R_M32R_HI16_SLO_RELA
High 16 bit with signed low
R_M32R_HI16_ULO
High 16 bit with unsigned low.
R_M32R_HI16_ULO_RELA
High 16 bit with unsigned low
R_M32R_JMP_SLOT
Create PLT entry
R_M32R_LO16
Low 16 bit.
R_M32R_LO16_RELA
Low 16 bit
R_M32R_NONE
No reloc.
R_M32R_NUM
Keep this the last entry.
R_M32R_REL32
PC relative 32 bit.
R_M32R_RELATIVE
Adjust by program base
R_M32R_RELA_GNU_VTENTRY
R_M32R_RELA_GNU_VTINHERIT
R_M32R_SDA16
16 bit offset in SDA.
R_M32R_SDA16_RELA
16 bit offset in SDA
R_METAG_ADDR32
32bit absolute address
R_METAG_COPY
R_METAG_GETSETOFF
R_METAG_GETSET_GOT
R_METAG_GETSET_GOTOFF
R_METAG_GLOB_DAT
R_METAG_GNU_VTENTRY
R_METAG_GNU_VTINHERIT
R_METAG_GOTOFF
R_METAG_HI16_GOTOFF
R_METAG_HI16_GOTPC
R_METAG_HI16_PLT
R_METAG_HIADDR16
R_METAG_HIOG
R_METAG_JMP_SLOT
R_METAG_LO16_GOTOFF
R_METAG_LO16_GOTPC
R_METAG_LO16_PLT
R_METAG_LOADDR16
R_METAG_LOOG
R_METAG_NONE
No reloc
R_METAG_PLT
R_METAG_REG16OP1
R_METAG_REG16OP2
R_METAG_REG16OP3
R_METAG_REG32OP1
R_METAG_REG32OP2
R_METAG_REG32OP3
R_METAG_REG32OP4
R_METAG_REL8
R_METAG_REL16
R_METAG_RELATIVE
R_METAG_RELBRANCH
R_METAG_RELBRANCH_PLT
R_METAG_TLS_DTPMOD
R_METAG_TLS_DTPOFF
R_METAG_TLS_GD
R_METAG_TLS_IE
R_METAG_TLS_IENONPIC
R_METAG_TLS_IENONPIC_HI16
R_METAG_TLS_IENONPIC_LO16
R_METAG_TLS_LDM
R_METAG_TLS_LDO
R_METAG_TLS_LDO_HI16
R_METAG_TLS_LDO_LO16
R_METAG_TLS_LE
R_METAG_TLS_LE_HI16
R_METAG_TLS_LE_LO16
R_METAG_TLS_TPOFF
R_MICROBLAZE_32
Direct 32 bit.
R_MICROBLAZE_64
Direct 64 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_NONE
No reloc.
R_MICROBLAZE_64_PCREL
PC relative 64 bit.
R_MICROBLAZE_COPY
Runtime copy.
R_MICROBLAZE_GLOB_DAT
Create GOT entry.
R_MICROBLAZE_GNU_VTENTRY
GNU C++ vtable member usage.
R_MICROBLAZE_GNU_VTINHERIT
GNU C++ vtable hierarchy.
R_MICROBLAZE_GOTOFF_32
32 bit offset to GOT.
R_MICROBLAZE_GOTOFF_64
64 bit offset to GOT.
R_MICROBLAZE_GOTPC_64
PC-relative GOT offset.
R_MICROBLAZE_GOT_64
GOT entry offset.
R_MICROBLAZE_JUMP_SLOT
Create PLT entry.
R_MICROBLAZE_NONE
No reloc.
R_MICROBLAZE_PLT_64
PLT offset (PC-relative).
R_MICROBLAZE_REL
Adjust by program base.
R_MICROBLAZE_SRO32
Read-only small data area.
R_MICROBLAZE_SRW32
Read-write small data area.
R_MICROBLAZE_TLS
TLS Reloc.
R_MICROBLAZE_TLSDTPMOD32
TLS Module ID.
R_MICROBLAZE_TLSDTPREL32
TLS Offset Within TLS Block.
R_MICROBLAZE_TLSDTPREL64
TLS Offset Within TLS Block.
R_MICROBLAZE_TLSGD
TLS General Dynamic.
R_MICROBLAZE_TLSGOTTPREL32
TLS Offset From Thread Pointer.
R_MICROBLAZE_TLSLD
TLS Local Dynamic.
R_MICROBLAZE_TLSTPREL32
TLS Offset From Thread Pointer.
R_MIPS_16
Direct 16 bit
R_MIPS_26
Direct 26 bit shifted
R_MIPS_32
Direct 32 bit
R_MIPS_64
R_MIPS_ADD_IMMEDIATE
R_MIPS_CALL16
16 bit GOT entry for function
R_MIPS_CALL_HI16
R_MIPS_CALL_LO16
R_MIPS_COPY
R_MIPS_DELETE
R_MIPS_GLOB_DAT
R_MIPS_GOT16
16 bit GOT entry
R_MIPS_GOT_DISP
R_MIPS_GOT_HI16
R_MIPS_GOT_LO16
R_MIPS_GOT_OFST
R_MIPS_GOT_PAGE
R_MIPS_GPREL16
GP relative 16 bit
R_MIPS_GPREL32
GP relative 32 bit
R_MIPS_HI16
High 16 bit
R_MIPS_HIGHER
R_MIPS_HIGHEST
R_MIPS_INSERT_A
R_MIPS_INSERT_B
R_MIPS_JALR
R_MIPS_JUMP_SLOT
R_MIPS_LITERAL
16 bit literal entry
R_MIPS_LO16
Low 16 bit
R_MIPS_NONE
No reloc
R_MIPS_PC16
PC relative 16 bit
R_MIPS_PJUMP
R_MIPS_REL16
R_MIPS_REL32
PC relative 32 bit
R_MIPS_RELGOT
R_MIPS_SCN_DISP
R_MIPS_SHIFT5
R_MIPS_SHIFT6
R_MIPS_SUB
R_MIPS_TLS_DTPMOD32
Module number 32 bit
R_MIPS_TLS_DTPMOD64
Module number 64 bit
R_MIPS_TLS_DTPREL32
Module-relative offset 32 bit
R_MIPS_TLS_DTPREL64
Module-relative offset 64 bit
R_MIPS_TLS_DTPREL_HI16
Module-relative offset, high 16 bits
R_MIPS_TLS_DTPREL_LO16
Module-relative offset, low 16 bits
R_MIPS_TLS_GD
16 bit GOT offset for GD
R_MIPS_TLS_GOTTPREL
16 bit GOT offset for IE
R_MIPS_TLS_LDM
16 bit GOT offset for LDM
R_MIPS_TLS_TPREL32
TP-relative offset, 32 bit
R_MIPS_TLS_TPREL64
TP-relative offset, 64 bit
R_MIPS_TLS_TPREL_HI16
TP-relative offset, high 16 bits
R_MIPS_TLS_TPREL_LO16
TP-relative offset, low 16 bits
R_MN10300_8
Direct 8 bit.
R_MN10300_16
Direct 16 bit.
R_MN10300_24
Direct 24 bit.
R_MN10300_32
Direct 32 bit.
R_MN10300_ALIGN
Alignment requirement for linker relaxation.
R_MN10300_COPY
Copy symbol at runtime.
R_MN10300_GLOB_DAT
Create GOT entry.
R_MN10300_GNU_VTENTRY
… collection annotation.
R_MN10300_GNU_VTINHERIT
Ancient C++ vtable garbage…
R_MN10300_GOT16
16-bit offset to GOT entry.
R_MN10300_GOT24
24-bit offset to GOT entry.
R_MN10300_GOT32
32-bit offset to GOT entry.
R_MN10300_GOTOFF16
16-bit offset from GOT.
R_MN10300_GOTOFF24
24-bit offset from GOT.
R_MN10300_GOTOFF32
32-bit offset from GOT.
R_MN10300_GOTPC16
16-bit PCrel offset to GOT.
R_MN10300_GOTPC32
32-bit PCrel offset to GOT.
R_MN10300_JMP_SLOT
Create PLT entry.
R_MN10300_NONE
No reloc.
R_MN10300_PCREL8
PC-relative 8-bit signed.
R_MN10300_PCREL16
PC-relative 16-bit signed.
R_MN10300_PCREL32
PC-relative 32-bit.
R_MN10300_PLT16
16-bit PCrel to PLT entry.
R_MN10300_PLT32
32-bit PCrel to PLT entry.
R_MN10300_RELATIVE
Adjust by program base.
R_MN10300_SYM_DIFF
Adjustment for next reloc as needed by linker relaxation.
R_MN10300_TLS_DTPMOD
ID of module containing symbol.
R_MN10300_TLS_DTPOFF
Offset in module TLS block.
R_MN10300_TLS_GD
32-bit offset for global dynamic.
R_MN10300_TLS_GOTIE
GOT offset for static TLS block offset.
R_MN10300_TLS_IE
GOT address for static TLS block offset.
R_MN10300_TLS_LD
32-bit offset for local dynamic.
R_MN10300_TLS_LDO
Module-relative offset.
R_MN10300_TLS_LE
Offset relative to static TLS block.
R_MN10300_TLS_TPOFF
Offset in static TLS block.
R_MSP430_32
Direct 32 bit
R_MSP430_16_BYTE
Direct 16 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_8
8 bit symbol value + addend.
R_NIOS2_BFD_RELOC_16
16 bit symbol value + addend.
R_NIOS2_BFD_RELOC_32
32 bit symbol value + addend.
R_NIOS2_CACHE_OPX
5 bit expression, shift 22.
R_NIOS2_CALL16
16 bit GOT entry for function.
R_NIOS2_CALL26
Direct call.
R_NIOS2_CALL26_NOAT
Direct call in .noat section.
R_NIOS2_CALLR
Indirect call through register.
R_NIOS2_CALL_HA
%hiadj() of function GOT entry.
R_NIOS2_CALL_LO
%lo() of function GOT entry.
R_NIOS2_CJMP
Conditional branch.
R_NIOS2_COPY
Copy symbol at runtime.
R_NIOS2_GLOB_DAT
Create GOT entry.
R_NIOS2_GNU_VTENTRY
GNU C++ vtable member usage.
R_NIOS2_GNU_VTINHERIT
GNU C++ vtable hierarchy.
R_NIOS2_GOT16
16 bit GOT entry.
R_NIOS2_GOTOFF
16 bit offset to GOT pointer.
R_NIOS2_GOTOFF_HA
%hiadj of offset to GOT pointer.
R_NIOS2_GOTOFF_LO
%lo of offset to GOT pointer.
R_NIOS2_GOT_HA
%hiadj() of GOT entry.
R_NIOS2_GOT_LO
%lo() of GOT entry.
R_NIOS2_GPREL
16 bit GP pointer offset.
R_NIOS2_HI16
High 16 bit.
R_NIOS2_HIADJ16
High 16 bit, adjusted.
R_NIOS2_IMM5
5 bit constant expression.
R_NIOS2_IMM6
6 bit constant expression.
R_NIOS2_IMM8
8 bit constant expression.
R_NIOS2_JUMP_SLOT
Create PLT entry.
R_NIOS2_LO16
Low 16 bit.
R_NIOS2_NONE
No reloc.
R_NIOS2_PCREL16
PC relative 16 bit.
R_NIOS2_PCREL_HA
%hiadj of PC relative offset.
R_NIOS2_PCREL_LO
%lo of PC relative offset.
R_NIOS2_RELATIVE
Adjust by program base.
R_NIOS2_S16
Direct signed 16 bit.
R_NIOS2_TLS_DTPMOD
Module number.
R_NIOS2_TLS_DTPREL
Module-relative offset.
R_NIOS2_TLS_GD16
16 bit GOT offset for TLS GD.
R_NIOS2_TLS_IE16
16 bit GOT offset for TLS IE.
R_NIOS2_TLS_LDM16
16 bit GOT offset for TLS LDM.
R_NIOS2_TLS_LDO16
16 bit module relative offset.
R_NIOS2_TLS_LE16
16 bit LE TP-relative offset.
R_NIOS2_TLS_TPREL
TP-relative offset.
R_NIOS2_U16
Direct unsigned 16 bit.
R_NIOS2_UJMP
Unconditional branch.
R_PARISC_COPY
Copy relocation.
R_PARISC_DIR32
Direct 32-bit reference.
R_PARISC_DIR64
64 bits of eff. address.
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_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_GPREL64
64 bits of GP-rel. address.
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_HIRESERVE
R_PARISC_IPLT
Dynamic reloc, imported PLT
R_PARISC_LORESERVE
R_PARISC_LTOFF64
64 bits LT-rel. address.
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_LTOFF_FPTR32
32 bits LT-rel. function pointer.
R_PARISC_LTOFF_FPTR64
64 bits LT-rel. function ptr.
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_TP64
64 bits LT-TP-rel. address.
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_NONE
No reloc.
R_PARISC_PCREL32
32-bit rel. address.
R_PARISC_PCREL64
64 bits PC-rel. address.
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_PLABEL32
32 bits function address.
R_PARISC_PLABEL14R
Right 14 bits of fdesc address.
R_PARISC_PLABEL21L
Left 21 bits of fdesc 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_TPREL32
32 bits TP-rel. address.
R_PARISC_TPREL64
64 bits TP-rel. address.
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_PPC64_ADDR14
16bit address, word aligned
R_PPC64_ADDR16
16bit absolute address
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_ADDR14_BRNTAKEN
R_PPC64_ADDR14_BRTAKEN
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_COPY
R_PPC64_DTPMOD64
doubleword64 (sym+add)@dtpmod
R_PPC64_DTPREL16
half16* (sym+add)@dtprel
R_PPC64_DTPREL64
doubleword64 (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_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_PLT32
R_PPC64_PLT64
doubleword64 L + A
R_PPC64_PLT16_HA
R_PPC64_PLT16_HI
R_PPC64_PLT16_LO
R_PPC64_PLT16_LO_DS
half16ds #lo(L + A) >> 2
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_REL16
half16 (sym+add-.)
R_PPC64_REL24
PC-rel. 26 bit, word aligned
R_PPC64_REL32
R_PPC64_REL64
doubleword64 S + A - P
R_PPC64_REL14_BRNTAKEN
R_PPC64_REL14_BRTAKEN
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_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_TPREL64
doubleword64 (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_UADDR16
R_PPC64_UADDR32
R_PPC64_UADDR64
doubleword64 S + A
R_PPC_ADDR14
16bit address, 2 bits ignored
R_PPC_ADDR16
16bit absolute address
R_PPC_ADDR24
26bit address, 2 bits ignored.
R_PPC_ADDR32
32bit absolute address
R_PPC_ADDR14_BRNTAKEN
R_PPC_ADDR14_BRTAKEN
R_PPC_ADDR16_HA
adjusted high 16bit
R_PPC_ADDR16_HI
high 16bit of absolute address
R_PPC_ADDR16_LO
lower 16bit of absolute address
R_PPC_COPY
R_PPC_DIAB_RELSDA_HA
like EMB_RELSDA, adjusted high 16
R_PPC_DIAB_RELSDA_HI
like EMB_RELSDA, but high 16 bit
R_PPC_DIAB_RELSDA_LO
like EMB_RELSDA, but lower 16 bit
R_PPC_DIAB_SDA21_HA
like EMB_SDA21, adjusted high 16
R_PPC_DIAB_SDA21_HI
like EMB_SDA21, but high 16 bit
R_PPC_DIAB_SDA21_LO
like EMB_SDA21, but lower 16 bit
R_PPC_DTPMOD32
word32 (sym+add)@dtpmod
R_PPC_DTPREL16
half16*(sym+add)@dtprel
R_PPC_DTPREL32
word32 (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_EMB_BIT_FLD
R_PPC_EMB_MRKREF
R_PPC_EMB_NADDR16
R_PPC_EMB_NADDR32
R_PPC_EMB_NADDR16_HA
R_PPC_EMB_NADDR16_HI
R_PPC_EMB_NADDR16_LO
R_PPC_EMB_RELSDA
16 bit relative offset in SDA
R_PPC_EMB_RELSEC16
R_PPC_EMB_RELST_HA
R_PPC_EMB_RELST_HI
R_PPC_EMB_RELST_LO
R_PPC_EMB_SDA2I16
R_PPC_EMB_SDA2REL
R_PPC_EMB_SDA21
16 bit offset in SDA
R_PPC_EMB_SDAI16
R_PPC_GLOB_DAT
R_PPC_GOT16
R_PPC_GOT16_HA
R_PPC_GOT16_HI
R_PPC_GOT16_LO
R_PPC_GOT_DTPREL16
half16* (sym+add)@got@dtprel
R_PPC_GOT_DTPREL16_HA
half16* (sym+add)@got@dtprel@ha
R_PPC_GOT_DTPREL16_HI
half16* (sym+add)@got@dtprel@h
R_PPC_GOT_DTPREL16_LO
half16* (sym+add)@got@dtprel@l
R_PPC_GOT_TLSGD16
half16* (sym+add)@got@tlsgd
R_PPC_GOT_TLSGD16_HA
half16 (sym+add)@got@tlsgd@ha
R_PPC_GOT_TLSGD16_HI
half16 (sym+add)@got@tlsgd@h
R_PPC_GOT_TLSGD16_LO
half16 (sym+add)@got@tlsgd@l
R_PPC_GOT_TLSLD16
half16* (sym+add)@got@tlsld
R_PPC_GOT_TLSLD16_HA
half16 (sym+add)@got@tlsld@ha
R_PPC_GOT_TLSLD16_HI
half16 (sym+add)@got@tlsld@h
R_PPC_GOT_TLSLD16_LO
half16 (sym+add)@got@tlsld@l
R_PPC_GOT_TPREL16
half16* (sym+add)@got@tprel
R_PPC_GOT_TPREL16_HA
half16 (sym+add)@got@tprel@ha
R_PPC_GOT_TPREL16_HI
half16 (sym+add)@got@tprel@h
R_PPC_GOT_TPREL16_LO
half16 (sym+add)@got@tprel@l
R_PPC_IRELATIVE
GNU extension to support local ifunc.
R_PPC_JMP_SLOT
R_PPC_LOCAL24PC
R_PPC_NONE
R_PPC_PLT32
R_PPC_PLT16_HA
R_PPC_PLT16_HI
R_PPC_PLT16_LO
R_PPC_PLTREL24
R_PPC_PLTREL32
R_PPC_REL14
PC relative 16 bit
R_PPC_REL16
half16 (sym+add-.)
R_PPC_REL24
PC relative 26 bit
R_PPC_REL32
R_PPC_REL14_BRNTAKEN
R_PPC_REL14_BRTAKEN
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_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_TPREL32
word32 (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_UADDR16
R_PPC_UADDR32
R_RISCV_32
R_RISCV_64
R_RISCV_32_PCREL
R_RISCV_ADD8
R_RISCV_ADD16
R_RISCV_ADD32
R_RISCV_ADD64
R_RISCV_ALIGN
R_RISCV_BRANCH
R_RISCV_CALL
R_RISCV_CALL_PLT
R_RISCV_COPY
R_RISCV_GNU_VTENTRY
R_RISCV_GNU_VTINHERIT
R_RISCV_GOT_HI20
R_RISCV_GPREL_I
R_RISCV_GPREL_S
R_RISCV_HI20
R_RISCV_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_SET6
R_RISCV_SET8
R_RISCV_SET16
R_RISCV_SET32
R_RISCV_SET_ULEB128
R_RISCV_SUB6
R_RISCV_SUB8
R_RISCV_SUB16
R_RISCV_SUB32
R_RISCV_SUB64
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_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_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_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_DIR8BP
R_SH_DIR8L
R_SH_DIR8W
R_SH_DIR8WPL
R_SH_DIR8WPN
R_SH_DIR8WPZ
R_SH_DIR32
R_SH_GLOB_DAT
R_SH_GNU_VTENTRY
R_SH_GNU_VTINHERIT
R_SH_GOT32
R_SH_GOTOFF
R_SH_GOTPC
R_SH_IND12W
R_SH_JMP_SLOT
R_SH_LABEL
R_SH_NONE
R_SH_PLT32
R_SH_REL32
R_SH_RELATIVE
R_SH_SWITCH8
R_SH_SWITCH16
R_SH_SWITCH32
R_SH_TLS_DTPMOD32
R_SH_TLS_DTPOFF32
R_SH_TLS_GD_32
R_SH_TLS_IE_32
R_SH_TLS_LDO_32
R_SH_TLS_LD_32
R_SH_TLS_LE_32
R_SH_TLS_TPOFF32
R_SH_USES
R_SPARC_5
Direct 5 bit
R_SPARC_6
Direct 6 bit
R_SPARC_7
Direct 7 bit
R_SPARC_8
Direct 8 bit
R_SPARC_10
Direct 10 bit
R_SPARC_11
Direct 11 bit
R_SPARC_13
Direct 13 bit
R_SPARC_16
Direct 16 bit
R_SPARC_22
Direct 22 bit
R_SPARC_32
Direct 32 bit
R_SPARC_64
Direct 64 bit
R_SPARC_COPY
Copy symbol at runtime
R_SPARC_DISP8
PC relative 8 bit
R_SPARC_DISP16
PC relative 16 bit
R_SPARC_DISP32
PC relative 32 bit
R_SPARC_DISP64
PC relative 64 bit
R_SPARC_GLOB_DAT
Create GOT entry
R_SPARC_GLOB_JMP
was part of v9 ABI but was removed
R_SPARC_GNU_VTENTRY
R_SPARC_GNU_VTINHERIT
R_SPARC_GOT10
Truncated 10 bit GOT entry
R_SPARC_GOT13
13 bit GOT entry
R_SPARC_GOT22
22 bit GOT entry shifted
R_SPARC_GOTDATA_HIX22
R_SPARC_GOTDATA_LOX10
R_SPARC_GOTDATA_OP
R_SPARC_GOTDATA_OP_HIX22
R_SPARC_GOTDATA_OP_LOX10
R_SPARC_H34
R_SPARC_H44
Direct high 12 of 44 bit
R_SPARC_HH22
Top 22 bits of direct 64 bit
R_SPARC_HI22
High 22 bit
R_SPARC_HIPLT22
High 22 bit PLT entry
R_SPARC_HIX22
High 22 bit complemented
R_SPARC_HM10
High middle 10 bits of …
R_SPARC_IRELATIVE
R_SPARC_JMP_IREL
R_SPARC_JMP_SLOT
Create PLT entry
R_SPARC_L44
Direct low 10 of 44 bit
R_SPARC_LM22
Low middle 22 bits of …
R_SPARC_LO10
Truncated 10 bit
R_SPARC_LOPLT10
Truncated 10 bit PLT entry
R_SPARC_LOX10
Truncated 11 bit complemented
R_SPARC_M44
Direct mid 22 of 44 bit
R_SPARC_NONE
No reloc
R_SPARC_OLO10
10bit with secondary 13bit addend
R_SPARC_PC10
PC relative 10 bit truncated
R_SPARC_PC22
PC relative 22 bit shifted
R_SPARC_PCPLT10
PC rel trunc 10 bit PLT entry
R_SPARC_PCPLT22
PC rel high 22 bit PLT entry
R_SPARC_PCPLT32
PC rel 32 bit ref to PLT entry
R_SPARC_PC_HH22
Top 22 bits of pc rel 64 bit
R_SPARC_PC_HM10
High middle 10 bit of …
R_SPARC_PC_LM22
Low miggle 22 bits of …
R_SPARC_PLT32
Direct 32 bit ref to PLT entry
R_SPARC_PLT64
Direct 64 bit ref to PLT entry
R_SPARC_REGISTER
Global register usage
R_SPARC_RELATIVE
Adjust by program base
R_SPARC_REV32
R_SPARC_SIZE32
R_SPARC_SIZE64
R_SPARC_TLS_DTPMOD32
R_SPARC_TLS_DTPMOD64
R_SPARC_TLS_DTPOFF32
R_SPARC_TLS_DTPOFF64
R_SPARC_TLS_GD_ADD
R_SPARC_TLS_GD_CALL
R_SPARC_TLS_GD_HI22
R_SPARC_TLS_GD_LO10
R_SPARC_TLS_IE_ADD
R_SPARC_TLS_IE_HI22
R_SPARC_TLS_IE_LD
R_SPARC_TLS_IE_LDX
R_SPARC_TLS_IE_LO10
R_SPARC_TLS_LDM_ADD
R_SPARC_TLS_LDM_CALL
R_SPARC_TLS_LDM_HI22
R_SPARC_TLS_LDM_LO10
R_SPARC_TLS_LDO_ADD
R_SPARC_TLS_LDO_HIX22
R_SPARC_TLS_LDO_LOX10
R_SPARC_TLS_LE_HIX22
R_SPARC_TLS_LE_LOX10
R_SPARC_TLS_TPOFF32
R_SPARC_TLS_TPOFF64
R_SPARC_UA16
Direct 16 bit unaligned
R_SPARC_UA32
Direct 32 bit unaligned
R_SPARC_UA64
Direct 64 bit unaligned
R_SPARC_WDISP10
R_SPARC_WDISP16
PC relative 16 bit shifted
R_SPARC_WDISP19
PC relative 19 bit shifted
R_SPARC_WDISP22
PC relative 22 bit shifted
R_SPARC_WDISP30
PC relative 30 bit shifted
R_SPARC_WPLT30
30 bit PC relative PLT address
R_TILEGX_8
Direct 8 bit
R_TILEGX_8_PCREL
PC relative 8 bit
R_TILEGX_16
Direct 16 bit
R_TILEGX_32
Direct 32 bit
R_TILEGX_64
Direct 64 bit
R_TILEGX_16_PCREL
PC relative 16 bit
R_TILEGX_32_PCREL
PC relative 32 bit
R_TILEGX_64_PCREL
PC relative 64 bit
R_TILEGX_BROFF_X1
X1 pipe branch offset
R_TILEGX_COPY
Copy relocation
R_TILEGX_DEST_IMM8_X1
X1 pipe destination 8-bit
R_TILEGX_GLOB_DAT
Create GOT entry
R_TILEGX_GNU_VTENTRY
GNU C++ vtable member usage
R_TILEGX_GNU_VTINHERIT
GNU C++ vtable hierarchy
R_TILEGX_HW0
hword 0 16-bit
R_TILEGX_HW0_LAST
last hword 0 16-bit
R_TILEGX_HW1
hword 1 16-bit
R_TILEGX_HW2
hword 2 16-bit
R_TILEGX_HW3
hword 3 16-bit
R_TILEGX_HW1_LAST
last hword 1 16-bit
R_TILEGX_HW2_LAST
last hword 2 16-bit
R_TILEGX_IMM8_X0
X0 pipe 8-bit
R_TILEGX_IMM8_X0_TLS_ADD
X0 pipe “addi” for TLS GD/IE
R_TILEGX_IMM8_X0_TLS_GD_ADD
X0 pipe “addi” for TLS GD
R_TILEGX_IMM8_X1
X1 pipe 8-bit
R_TILEGX_IMM8_X1_TLS_ADD
X1 pipe “addi” for TLS GD/IE
R_TILEGX_IMM8_X1_TLS_GD_ADD
X1 pipe “addi” for TLS GD
R_TILEGX_IMM8_Y0
Y0 pipe 8-bit
R_TILEGX_IMM8_Y0_TLS_ADD
Y0 pipe “addi” for TLS GD/IE
R_TILEGX_IMM8_Y0_TLS_GD_ADD
Y0 pipe “addi” for TLS GD
R_TILEGX_IMM8_Y1
Y1 pipe 8-bit
R_TILEGX_IMM8_Y1_TLS_ADD
Y1 pipe “addi” for TLS GD/IE
R_TILEGX_IMM8_Y1_TLS_GD_ADD
Y1 pipe “addi” for TLS GD
R_TILEGX_IMM16_X0_HW0
X0 pipe hword 0
R_TILEGX_IMM16_X0_HW0_GOT
X0 pipe hword 0 GOT offset
R_TILEGX_IMM16_X0_HW0_LAST
X0 pipe last hword 0
R_TILEGX_IMM16_X0_HW0_LAST_GOT
X0 pipe last hword 0 GOT offset
R_TILEGX_IMM16_X0_HW0_LAST_PCREL
X0 pipe PC-rel last hword 0
R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL
X0 pipe PC-rel PLT last hword 0
R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD
X0 pipe last hword 0 GD off
R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE
X0 pipe last hword 0 IE off
R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE
X0 pipe last hword 0 LE off
R_TILEGX_IMM16_X0_HW0_PCREL
X0 pipe PC relative hword 0
R_TILEGX_IMM16_X0_HW0_PLT_PCREL
X0 pipe PC-rel PLT hword 0
R_TILEGX_IMM16_X0_HW0_TLS_GD
X0 pipe hword 0 TLS GD offset
R_TILEGX_IMM16_X0_HW0_TLS_IE
X0 pipe hword 0 TLS IE offset
R_TILEGX_IMM16_X0_HW0_TLS_LE
X0 pipe hword 0 TLS LE offset
R_TILEGX_IMM16_X0_HW1
X0 pipe hword 1
R_TILEGX_IMM16_X0_HW2
X0 pipe hword 2
R_TILEGX_IMM16_X0_HW3
X0 pipe hword 3
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_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_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_HW2
X1 pipe hword 2
R_TILEGX_IMM16_X1_HW3
X1 pipe hword 3
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_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_PCREL
X1 pipe PC relative hword 3
R_TILEGX_IMM16_X1_HW3_PLT_PCREL
X1 pipe PC-rel PLT hword 3
R_TILEGX_JMP_SLOT
Create PLT entry
R_TILEGX_JUMPOFF_X1
X1 pipe jump offset
R_TILEGX_JUMPOFF_X1_PLT
X1 pipe jump offset to PLT
R_TILEGX_MF_IMM14_X1
X1 pipe mfspr
R_TILEGX_MMEND_X0
X0 pipe mm “end”
R_TILEGX_MMSTART_X0
X0 pipe mm “start”
R_TILEGX_MT_IMM14_X1
X1 pipe mtspr
R_TILEGX_NONE
No reloc
R_TILEGX_RELATIVE
Adjust by program base
R_TILEGX_SHAMT_X0
X0 pipe shift amount
R_TILEGX_SHAMT_X1
X1 pipe shift amount
R_TILEGX_SHAMT_Y0
Y0 pipe shift amount
R_TILEGX_SHAMT_Y1
Y1 pipe shift amount
R_TILEGX_TLS_DTPMOD32
32-bit ID of symbol’s module
R_TILEGX_TLS_DTPMOD64
64-bit ID of symbol’s module
R_TILEGX_TLS_DTPOFF32
32-bit offset in TLS block
R_TILEGX_TLS_DTPOFF64
64-bit offset in TLS block
R_TILEGX_TLS_GD_CALL
“jal” for TLS GD
R_TILEGX_TLS_IE_LOAD
“ld_tls” for TLS IE
R_TILEGX_TLS_TPOFF32
32-bit offset in static TLS block
R_TILEGX_TLS_TPOFF64
64-bit offset in static TLS block
R_TILEPRO_8
Direct 8 bit
R_TILEPRO_8_PCREL
PC relative 8 bit
R_TILEPRO_16
Direct 16 bit
R_TILEPRO_32
Direct 32 bit
R_TILEPRO_16_PCREL
PC relative 16 bit
R_TILEPRO_32_PCREL
PC relative 32 bit
R_TILEPRO_BROFF_X1
X1 pipe branch offset
R_TILEPRO_COPY
Copy relocation
R_TILEPRO_DEST_IMM8_X1
X1 pipe destination 8-bit
R_TILEPRO_GLOB_DAT
Create GOT entry
R_TILEPRO_GNU_VTENTRY
GNU C++ vtable member usage
R_TILEPRO_GNU_VTINHERIT
GNU C++ vtable hierarchy
R_TILEPRO_HA16
High 16 bit, adjusted
R_TILEPRO_HI16
High 16 bit
R_TILEPRO_IMM8_X0
X0 pipe 8-bit
R_TILEPRO_IMM8_X0_TLS_GD_ADD
X0 pipe “addi” for TLS GD
R_TILEPRO_IMM8_X1
X1 pipe 8-bit
R_TILEPRO_IMM8_X1_TLS_GD_ADD
X1 pipe “addi” for TLS GD
R_TILEPRO_IMM8_Y0
Y0 pipe 8-bit
R_TILEPRO_IMM8_Y0_TLS_GD_ADD
Y0 pipe “addi” for TLS GD
R_TILEPRO_IMM8_Y1
Y1 pipe 8-bit
R_TILEPRO_IMM8_Y1_TLS_GD_ADD
Y1 pipe “addi” for TLS GD
R_TILEPRO_IMM16_X0
X0 pipe 16-bit
R_TILEPRO_IMM16_X0_GOT
X0 pipe 16-bit GOT offset
R_TILEPRO_IMM16_X0_GOT_HA
X0 pipe ha() 16-bit GOT offset
R_TILEPRO_IMM16_X0_GOT_HI
X0 pipe high 16-bit GOT offset
R_TILEPRO_IMM16_X0_GOT_LO
X0 pipe low 16-bit GOT offset
R_TILEPRO_IMM16_X0_HA
X0 pipe high 16-bit, adjusted
R_TILEPRO_IMM16_X0_HA_PCREL
X0 pipe PC relative ha() 16 bit
R_TILEPRO_IMM16_X0_HI
X0 pipe high 16-bit
R_TILEPRO_IMM16_X0_HI_PCREL
X0 pipe PC relative high 16 bit
R_TILEPRO_IMM16_X0_LO
X0 pipe low 16-bit
R_TILEPRO_IMM16_X0_LO_PCREL
X0 pipe PC relative low 16 bit
R_TILEPRO_IMM16_X0_PCREL
X0 pipe PC relative 16 bit
R_TILEPRO_IMM16_X0_TLS_GD
X0 pipe 16-bit TLS GD offset
R_TILEPRO_IMM16_X0_TLS_GD_HA
X0 pipe ha() 16-bit TLS GD offset
R_TILEPRO_IMM16_X0_TLS_GD_HI
X0 pipe high 16-bit TLS GD offset
R_TILEPRO_IMM16_X0_TLS_GD_LO
X0 pipe low 16-bit TLS GD offset
R_TILEPRO_IMM16_X0_TLS_IE
X0 pipe 16-bit TLS IE offset
R_TILEPRO_IMM16_X0_TLS_IE_HA
X0 pipe ha() 16-bit TLS IE offset
R_TILEPRO_IMM16_X0_TLS_IE_HI
X0 pipe high 16-bit TLS IE offset
R_TILEPRO_IMM16_X0_TLS_IE_LO
X0 pipe low 16-bit TLS IE offset
R_TILEPRO_IMM16_X0_TLS_LE
X0 pipe 16-bit TLS LE offset
R_TILEPRO_IMM16_X0_TLS_LE_HA
X0 pipe ha() 16-bit TLS LE offset
R_TILEPRO_IMM16_X0_TLS_LE_HI
X0 pipe high 16-bit TLS LE offset
R_TILEPRO_IMM16_X0_TLS_LE_LO
X0 pipe low 16-bit TLS LE offset
R_TILEPRO_IMM16_X1
X1 pipe 16-bit
R_TILEPRO_IMM16_X1_GOT
X1 pipe 16-bit GOT offset
R_TILEPRO_IMM16_X1_GOT_HA
X1 pipe ha() 16-bit GOT offset
R_TILEPRO_IMM16_X1_GOT_HI
X1 pipe high 16-bit GOT offset
R_TILEPRO_IMM16_X1_GOT_LO
X1 pipe low 16-bit GOT offset
R_TILEPRO_IMM16_X1_HA
X1 pipe high 16-bit, adjusted
R_TILEPRO_IMM16_X1_HA_PCREL
X1 pipe PC relative ha() 16 bit
R_TILEPRO_IMM16_X1_HI
X1 pipe high 16-bit
R_TILEPRO_IMM16_X1_HI_PCREL
X1 pipe PC relative high 16 bit
R_TILEPRO_IMM16_X1_LO
X1 pipe low 16-bit
R_TILEPRO_IMM16_X1_LO_PCREL
X1 pipe PC relative low 16 bit
R_TILEPRO_IMM16_X1_PCREL
X1 pipe PC relative 16 bit
R_TILEPRO_IMM16_X1_TLS_GD
X1 pipe 16-bit TLS GD offset
R_TILEPRO_IMM16_X1_TLS_GD_HA
X1 pipe ha() 16-bit TLS GD offset
R_TILEPRO_IMM16_X1_TLS_GD_HI
X1 pipe high 16-bit TLS GD offset
R_TILEPRO_IMM16_X1_TLS_GD_LO
X1 pipe low 16-bit TLS GD offset
R_TILEPRO_IMM16_X1_TLS_IE
X1 pipe 16-bit TLS IE offset
R_TILEPRO_IMM16_X1_TLS_IE_HA
X1 pipe ha() 16-bit TLS IE offset
R_TILEPRO_IMM16_X1_TLS_IE_HI
X1 pipe high 16-bit TLS IE offset
R_TILEPRO_IMM16_X1_TLS_IE_LO
X1 pipe low 16-bit TLS IE offset
R_TILEPRO_IMM16_X1_TLS_LE
X1 pipe 16-bit TLS LE offset
R_TILEPRO_IMM16_X1_TLS_LE_HA
X1 pipe ha() 16-bit TLS LE offset
R_TILEPRO_IMM16_X1_TLS_LE_HI
X1 pipe high 16-bit TLS LE offset
R_TILEPRO_IMM16_X1_TLS_LE_LO
X1 pipe low 16-bit TLS LE offset
R_TILEPRO_JMP_SLOT
Create PLT entry
R_TILEPRO_JOFFLONG_X1
X1 pipe jump offset
R_TILEPRO_JOFFLONG_X1_PLT
X1 pipe jump offset to PLT
R_TILEPRO_LO16
Low 16 bit
R_TILEPRO_MF_IMM15_X1
X1 pipe mfspr
R_TILEPRO_MMEND_X0
X0 pipe mm “end”
R_TILEPRO_MMEND_X1
X1 pipe mm “end”
R_TILEPRO_MMSTART_X0
X0 pipe mm “start”
R_TILEPRO_MMSTART_X1
X1 pipe mm “start”
R_TILEPRO_MT_IMM15_X1
X1 pipe mtspr
R_TILEPRO_NONE
No reloc
R_TILEPRO_RELATIVE
Adjust by program base
R_TILEPRO_SHAMT_X0
X0 pipe shift amount
R_TILEPRO_SHAMT_X1
X1 pipe shift amount
R_TILEPRO_SHAMT_Y0
Y0 pipe shift amount
R_TILEPRO_SHAMT_Y1
Y1 pipe shift amount
R_TILEPRO_TLS_DTPMOD32
ID of module containing symbol
R_TILEPRO_TLS_DTPOFF32
Offset in TLS block
R_TILEPRO_TLS_GD_CALL
“jal” for TLS GD
R_TILEPRO_TLS_IE_LOAD
“lw_tls” for TLS IE
R_TILEPRO_TLS_TPOFF32
Offset in static TLS block
R_X86_64_8
Direct 8 bit sign extended
R_X86_64_16
Direct 16 bit zero extended
R_X86_64_32
Direct 32 bit zero extended
R_X86_64_64
Direct 64 bit
R_X86_64_32S
Direct 32 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_GOTPC64
64-bit PC relative offset to GOT
R_X86_64_GOTPC32_TLSDESC
GOT offset for TLS descriptor.
R_X86_64_GOTPCREL
32 bit signed PC relative offset to GOT
R_X86_64_GOTPCREL64
64-bit PC relative offset to GOT entry
R_X86_64_GOTPCRELX
Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable.
R_X86_64_GOTPLT64
like GOT64, says PLT entry needed
R_X86_64_GOTTPOFF
32 bit signed PC relative offset to GOT entry for IE symbol
R_X86_64_IRELATIVE
Adjust indirectly by program base
R_X86_64_JUMP_SLOT
Create PLT entry
R_X86_64_NONE
No reloc
R_X86_64_PC8
8 bit sign extended pc relative
R_X86_64_PC16
16 bit sign extended pc relative
R_X86_64_PC32
PC relative 32 bit signed
R_X86_64_PC64
PC relative 64 bit
R_X86_64_PLT32
32 bit PLT address
R_X86_64_PLTOFF64
64-bit GOT relative offset to PLT entry
R_X86_64_RELATIVE
Adjust by program base
R_X86_64_RELATIVE64
64-bit adjust by program base
R_X86_64_REX_GOTPCRELX
Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable.
R_X86_64_SIZE32
Size of symbol plus 32-bit addend
R_X86_64_SIZE64
Size of symbol plus 64-bit addend
R_X86_64_TLSDESC
TLS descriptor.
R_X86_64_TLSDESC_CALL
Marker for call through TLS descriptor.
R_X86_64_TLSGD
32 bit signed PC relative offset to two GOT entries for GD symbol
R_X86_64_TLSLD
32 bit signed PC relative offset to two GOT entries for LD symbol
R_X86_64_TPOFF32
Offset in initial TLS block
R_X86_64_TPOFF64
Offset in initial TLS block
R_XTENSA_32
R_XTENSA_32_PCREL
R_XTENSA_ASM_EXPAND
R_XTENSA_ASM_SIMPLIFY
R_XTENSA_DIFF8
R_XTENSA_DIFF16
R_XTENSA_DIFF32
R_XTENSA_GLOB_DAT
R_XTENSA_GNU_VTENTRY
R_XTENSA_GNU_VTINHERIT
R_XTENSA_JMP_SLOT
R_XTENSA_NDIFF8
R_XTENSA_NDIFF16
R_XTENSA_NDIFF32
R_XTENSA_NONE
R_XTENSA_OP0
R_XTENSA_OP1
R_XTENSA_OP2
R_XTENSA_PDIFF8
R_XTENSA_PDIFF16
R_XTENSA_PDIFF32
R_XTENSA_PLT
R_XTENSA_RELATIVE
R_XTENSA_RTLD
R_XTENSA_SLOT0_ALT
R_XTENSA_SLOT0_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_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_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_info field 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_SHNDX section.
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

Functions§

ef_e2k_flag_to_mach
Decode E_E2K_MACH_* from FileHeader*::e_flags.
ef_e2k_mach_to_flag
Encode E_E2K_MACH_* into FileHeader*::e_flags.
gnu_hash
Calculate the GNU hash for a symbol name.
hash
Calculate the SysV hash for a symbol name.