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§
- Compression
Header32 - Section compression header.
- Compression
Header64 - Section compression header.
- Dyn32
- Dynamic section entry.
- Dyn64
- Dynamic section entry.
- File
Header32 - The header at the start of every 32-bit ELF file.
- File
Header64 - The header at the start of every 64-bit ELF file.
- GnuHash
Header - Header of
SHT_GNU_HASH
section. - Hash
Header - Header of
SHT_HASH
section. - Ident
- Magic number and other information.
- Note
Header32 - Note section entry header.
- Note
Header64 - Note section entry header.
- Program
Header32 - Program segment header.
- Program
Header64 - 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.
- Section
Header32 - Section header.
- Section
Header64 - 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_ ALIG N8 - 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_ XMEG A1 - EF_
AVR_ ARCH_ XMEG A2 - EF_
AVR_ ARCH_ XMEG A3 - EF_
AVR_ ARCH_ XMEG A4 - EF_
AVR_ ARCH_ XMEG A5 - EF_
AVR_ ARCH_ XMEG A6 - EF_
AVR_ ARCH_ XMEG A7 - 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_
SPARC V9_ MM - EF_
SPARC V9_ PSO - EF_
SPARC V9_ RMO - EF_
SPARC V9_ 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
- ELFCLAS
S32 - 32-bit object.
- ELFCLAS
S64 - 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.
- ELFDAT
A2LSB - 2’s complement, little endian.
- ELFDAT
A2MSB - 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_ SOLARI S2 - 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_
AARC H64 - 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_ COMPAC T2 - 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_
CRAYN V2 - 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_
DSPI C30F - 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_
LATTICEMIC O32 - 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_
SCOR E7 - 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_
SPAR C32PLUS - Sun’s “v8plus”
- EM_
SPARC V9 - 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_
VIDEOCOR E3 - Broadcom VideoCore III
- EM_
VIDEOCOR E5 - 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_ AARC H64_ FEATURE_ 1_ AND - AArch64 specific GNU properties.
- GNU_
PROPERTY_ AARC H64_ FEATURE_ 1_ BTI - GNU_
PROPERTY_ AARC H64_ FEATURE_ 1_ PAC - GNU_
PROPERTY_ AARC H64_ 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_ DTPMO D32 - 32 bit module number
- R_
68K_ TLS_ DTPRE L32 - 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_ TPRE L32 - 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_ DTPMO D32 - ID of module containing symbol
- R_
386_ TLS_ DTPOF F32 - 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_ TPOF F32 - 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_ GOTOF F16 - 16 bit offset to GOT.
- R_
390_ GOTOF F32 - 32 bit offset to GOT.
- R_
390_ GOTOF F64 - 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_ GOTPL T12 - 12 bit offset to jump slot.
- R_
390_ GOTPL T16 - 16 bit offset to jump slot.
- R_
390_ GOTPL T20 - 20 bit offset to jump slot.
- R_
390_ GOTPL T32 - 32 bit offset to jump slot.
- R_
390_ GOTPL T64 - 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_ PLTOF F16 - 16 bit offset from GOT to PLT.
- R_
390_ PLTOF F32 - 32 bit offset from GOT to PLT.
- R_
390_ PLTOF F64 - 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_ GOTI E12 - 12 bit GOT offset for static TLS block offset.
- R_
390_ TLS_ GOTI E20 - 20 bit GOT offset for static TLS block offset.
- R_
390_ TLS_ GOTI E32 - 32 bit GOT offset for static TLS block offset.
- R_
390_ TLS_ GOTI E64 - 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_
AARC H64_ ABS16 - Direct 16-bit.
- R_
AARC H64_ ABS32 - Direct 32 bit.
- R_
AARC H64_ ABS64 - Direct 64 bit.
- R_
AARC H64_ ADD_ ABS_ LO12_ NC - Dir. ADD imm. from bits 11:0.
- R_
AARC H64_ ADR_ GOT_ PAGE - P-page-rel. GOT off. ADRP 32:12.
- R_
AARC H64_ ADR_ PREL_ LO21 - PC-rel. ADR imm. from bits 20:0.
- R_
AARC H64_ ADR_ PREL_ PG_ HI21 - Page-rel. ADRP imm. from 32:12.
- R_
AARC H64_ ADR_ PREL_ PG_ HI21_ NC - Likewise; no overflow check.
- R_
AARC H64_ CALL26 - Likewise for CALL.
- R_
AARC H64_ CONDB R19 - PC-rel. cond. br. imm. from 20:2.
- R_
AARC H64_ COPY - Copy symbol at runtime.
- R_
AARC H64_ GLOB_ DAT - Create GOT entry.
- R_
AARC H64_ GOTRE L32 - GOT-relative 32-bit.
- R_
AARC H64_ GOTRE L64 - GOT-relative 64-bit.
- R_
AARC H64_ GOT_ LD_ PREL19 - PC-rel. GOT off. load imm. 20:2.
- R_
AARC H64_ IRELATIVE - STT_GNU_IFUNC relocation.
- R_
AARC H64_ JUMP26 - PC-rel. B imm. from bits 27:2.
- R_
AARC H64_ JUMP_ SLOT - Create PLT entry.
- R_
AARC H64_ LD64_ GOTOFF_ LO15 - GOT-rel. off. LD/ST imm. 14:3.
- R_
AARC H64_ LD64_ GOTPAGE_ LO15 - GOT-page-rel. GOT off. LD/ST 14:3
- R_
AARC H64_ LD64_ GOT_ LO12_ NC - Dir. GOT off. LD/ST imm. 11:3.
- R_
AARC H64_ LDST8_ ABS_ LO12_ NC - Likewise for LD/ST; no check.
- R_
AARC H64_ LDST16_ ABS_ LO12_ NC - Dir. ADD imm. from bits 11:1.
- R_
AARC H64_ LDST32_ ABS_ LO12_ NC - Likewise for bits 11:2.
- R_
AARC H64_ LDST64_ ABS_ LO12_ NC - Likewise for bits 11:3.
- R_
AARC H64_ LDST128_ ABS_ LO12_ NC - Dir. ADD imm. from bits 11:4.
- R_
AARC H64_ LD_ PREL_ LO19 - PC-rel. LD imm. from bits 20:2.
- R_
AARC H64_ MOVW_ GOTOFF_ G0 - GOT-rel. off. MOV{N,Z} imm. 15:0.
- R_
AARC H64_ MOVW_ GOTOFF_ G0_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ GOTOFF_ G1 - GOT-rel. o. MOV{N,Z} imm. 31:16.
- R_
AARC H64_ MOVW_ GOTOFF_ G2 - GOT-rel. o. MOV{N,Z} imm. 47:32.
- R_
AARC H64_ MOVW_ GOTOFF_ G3 - GOT-rel. o. MOV{N,Z} imm. 63:48.
- R_
AARC H64_ MOVW_ GOTOFF_ G1_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ GOTOFF_ G2_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ PREL_ G0 - PC-rel. MOV{N,Z} imm. from 15:0.
- R_
AARC H64_ MOVW_ PREL_ G0_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ PREL_ G1 - PC-rel. MOV{N,Z} imm. from 31:16.
- R_
AARC H64_ MOVW_ PREL_ G2 - PC-rel. MOV{N,Z} imm. from 47:32.
- R_
AARC H64_ MOVW_ PREL_ G3 - PC-rel. MOV{N,Z} imm. from 63:48.
- R_
AARC H64_ MOVW_ PREL_ G1_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ PREL_ G2_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ SABS_ G0 - Dir. MOV{N,Z} imm. from 15:0.
- R_
AARC H64_ MOVW_ SABS_ G1 - Dir. MOV{N,Z} imm. from 31:16.
- R_
AARC H64_ MOVW_ SABS_ G2 - Dir. MOV{N,Z} imm. from 47:32.
- R_
AARC H64_ MOVW_ UABS_ G0 - Dir. MOVZ imm. from bits 15:0.
- R_
AARC H64_ MOVW_ UABS_ G0_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ UABS_ G1 - Dir. MOVZ imm. from bits 31:16.
- R_
AARC H64_ MOVW_ UABS_ G2 - Dir. MOVZ imm. from bits 47:32.
- R_
AARC H64_ MOVW_ UABS_ G3 - Dir. MOV{K,Z} imm. from 63:48.
- R_
AARC H64_ MOVW_ UABS_ G1_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ MOVW_ UABS_ G2_ NC - Likewise for MOVK; no check.
- R_
AARC H64_ NONE - No relocation.
- R_
AARC H64_ P32_ ABS32 - Direct 32 bit.
- R_
AARC H64_ P32_ COPY - Copy symbol at runtime.
- R_
AARC H64_ P32_ GLOB_ DAT - Create GOT entry.
- R_
AARC H64_ P32_ IRELATIVE - STT_GNU_IFUNC relocation.
- R_
AARC H64_ P32_ JUMP_ SLOT - Create PLT entry.
- R_
AARC H64_ P32_ RELATIVE - Adjust by program base.
- R_
AARC H64_ P32_ TLSDESC - TLS Descriptor.
- R_
AARC H64_ P32_ TLS_ DTPMOD - Module number, 32 bit.
- R_
AARC H64_ P32_ TLS_ DTPREL - Module-relative offset, 32 bit.
- R_
AARC H64_ P32_ TLS_ TPREL - TP-relative offset, 32 bit.
- R_
AARC H64_ PREL16 - PC-relative 16-bit.
- R_
AARC H64_ PREL32 - PC-relative 32-bit.
- R_
AARC H64_ PREL64 - PC-relative 64-bit.
- R_
AARC H64_ RELATIVE - Adjust by program base.
- R_
AARC H64_ TLSDESC - TLS Descriptor.
- R_
AARC H64_ TLSDESC_ ADD - Relax ADD.
- R_
AARC H64_ TLSDESC_ ADD_ LO12 - Direct ADD imm. from 11:0.
- R_
AARC H64_ TLSDESC_ ADR_ PAGE21 - Page-rel. ADRP imm. 32:12.
- R_
AARC H64_ TLSDESC_ ADR_ PREL21 - PC-rel. ADR immediate 20:0.
- R_
AARC H64_ TLSDESC_ CALL - Relax BLR.
- R_
AARC H64_ TLSDESC_ LD64_ LO12 - Direct LD off. from 11:3.
- R_
AARC H64_ TLSDESC_ LDR - Relax LDR.
- R_
AARC H64_ TLSDESC_ LD_ PREL19 - PC-rel. load immediate 20:2.
- R_
AARC H64_ TLSDESC_ OFF_ G0_ NC - GOT-rel. MOVK imm. 15:0; no ck.
- R_
AARC H64_ TLSDESC_ OFF_ G1 - GOT-rel. MOV{N,Z} imm. 31:16.
- R_
AARC H64_ TLSGD_ ADD_ LO12_ NC - direct ADD imm. from 11:0.
- R_
AARC H64_ TLSGD_ ADR_ PAGE21 - page-rel. ADRP imm. 32:12.
- R_
AARC H64_ TLSGD_ ADR_ PREL21 - PC-relative ADR imm. 20:0.
- R_
AARC H64_ TLSGD_ MOVW_ G0_ NC - GOT-rel. MOVK imm. 15:0.
- R_
AARC H64_ TLSGD_ MOVW_ G1 - GOT-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSIE_ ADR_ GOTTPREL_ PAGE21 - Page-rel. ADRP 32:12.
- R_
AARC H64_ TLSIE_ LD64_ GOTTPREL_ LO12_ NC - Direct LD off. 11:3.
- R_
AARC H64_ TLSIE_ LD_ GOTTPREL_ PREL19 - PC-rel. load imm. 20:2.
- R_
AARC H64_ TLSIE_ MOVW_ GOTTPREL_ G0_ NC - GOT-rel. MOVK 15:0.
- R_
AARC H64_ TLSIE_ MOVW_ GOTTPREL_ G1 - GOT-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSLD_ ADD_ DTPREL_ HI12 - DTP-rel. ADD imm. from 23:12.
- R_
AARC H64_ TLSLD_ ADD_ DTPREL_ LO12 - DTP-rel. ADD imm. from 11:0.
- R_
AARC H64_ TLSLD_ ADD_ DTPREL_ LO12_ NC - Likewise; no ovfl. check.
- R_
AARC H64_ TLSLD_ ADD_ LO12_ NC - Like 514; local dynamic model.
- R_
AARC H64_ TLSLD_ ADR_ PAGE21 - Like 513; local dynamic model.
- R_
AARC H64_ TLSLD_ ADR_ PREL21 - Like 512; local dynamic model.
- R_
AARC H64_ TLSLD_ LDST8_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:0.
- R_
AARC H64_ TLSLD_ LDST8_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST16_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:1.
- R_
AARC H64_ TLSLD_ LDST16_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST32_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:2.
- R_
AARC H64_ TLSLD_ LDST32_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST64_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:3.
- R_
AARC H64_ TLSLD_ LDST64_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LDST128_ DTPREL_ LO12 - DTP-rel. LD/ST imm. 11:4.
- R_
AARC H64_ TLSLD_ LDST128_ DTPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLD_ LD_ PREL19 - TLS PC-rel. load imm. 20:2.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G0 - TLS DTP-rel. MOV{N,Z} 15:0.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G0_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G1 - TLS DTP-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G2 - TLS DTP-rel. MOV{N,Z} 47:32.
- R_
AARC H64_ TLSLD_ MOVW_ DTPREL_ G1_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLSLD_ MOVW_ G0_ NC - Like 516; local dynamic model.
- R_
AARC H64_ TLSLD_ MOVW_ G1 - Like 515; local dynamic model.
- R_
AARC H64_ TLSLE_ ADD_ TPREL_ HI12 - TP-rel. ADD imm. 23:12.
- R_
AARC H64_ TLSLE_ ADD_ TPREL_ LO12 - TP-rel. ADD imm. 11:0.
- R_
AARC H64_ TLSLE_ ADD_ TPREL_ LO12_ NC - Likewise; no ovfl. check.
- R_
AARC H64_ TLSLE_ LDST8_ TPREL_ LO12 - TP-rel. LD/ST off. 11:0.
- R_
AARC H64_ TLSLE_ LDST8_ TPREL_ LO12_ NC - Likewise; no ovfl. check.
- R_
AARC H64_ TLSLE_ LDST16_ TPREL_ LO12 - TP-rel. LD/ST off. 11:1.
- R_
AARC H64_ TLSLE_ LDST16_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ LDST32_ TPREL_ LO12 - TP-rel. LD/ST off. 11:2.
- R_
AARC H64_ TLSLE_ LDST32_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ LDST64_ TPREL_ LO12 - TP-rel. LD/ST off. 11:3.
- R_
AARC H64_ TLSLE_ LDST64_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ LDST128_ TPREL_ LO12 - TP-rel. LD/ST off. 11:4.
- R_
AARC H64_ TLSLE_ LDST128_ TPREL_ LO12_ NC - Likewise; no check.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G0 - TLS TP-rel. MOV{N,Z} 15:0.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G0_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G1 - TLS TP-rel. MOV{N,Z} 31:16.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G2 - TLS TP-rel. MOV{N,Z} 47:32.
- R_
AARC H64_ TLSLE_ MOVW_ TPREL_ G1_ NC - Likewise; MOVK; no check.
- R_
AARC H64_ TLS_ DTPMOD - Module number, 64 bit.
- R_
AARC H64_ TLS_ DTPREL - Module-relative offset, 64 bit.
- R_
AARC H64_ TLS_ TPREL - TP-relative offset, 64 bit.
- R_
AARC H64_ TSTB R14 - PC-rel. TBZ/TBNZ imm. from 15:2.
- R_
ALPHA_ BRADDR - PC+4 relative 23 bit shifted
- R_
ALPHA_ COPY - Copy symbol at runtime
- R_
ALPHA_ DTPMO D64 - R_
ALPHA_ DTPRE L16 - R_
ALPHA_ DTPRE L64 - 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_ GPRE L16 - GP relative 16 bit
- R_
ALPHA_ GPRE L32 - 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_ TPRE L16 - R_
ALPHA_ TPRE L64 - 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_ VCAL L9 - 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_ GOTOF F12 - 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_ RSBRE L32 - R_
ARM_ RXPC25 - R_
ARM_ SBRE L31 - Program base relative.
- R_
ARM_ SBRE L32 - R_
ARM_ SWI24 - Obsolete static relocation.
- R_
ARM_ TARGE T1 - R_
ARM_ TARGE T2 - 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_ DESCSE Q16 - R_
ARM_ THM_ TLS_ DESCSE Q32 - R_
ARM_ THM_ XPC22 - Reserved.
- R_
ARM_ TLS_ CALL - R_
ARM_ TLS_ DESC - Dynamic relocation.
- R_
ARM_ TLS_ DESCSEQ - TLS relaxation.
- R_
ARM_ TLS_ DTPMO D32 - ID of module containing symbol
- R_
ARM_ TLS_ DTPOF F32 - Offset in TLS block
- 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_ TPOF F32 - 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_ IMM18B Y2 - disp ((S+A-BDATA)>>1) & 0x3ffff
- R_
CKCORE_ DOFFSET_ IMM18B Y4 - 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_ IMM18B Y4 - disp (G >> 2)
- R_
CKCORE_ GOT_ LO16 - (G & 0xffff)
- R_
CKCORE_ JUMP_ SLOT - PLT entry (S)
- R_
CKCORE_ NONE - no reloc
- R_
CKCORE_ PCRE L32 - 32-bit rel (S + A - P)
- R_
CKCORE_ PCRELIM M8BY4 - disp ((S + A - P) >> 2) & 0xff
- R_
CKCORE_ PCRELIM M11B Y2 - disp ((S + A - P) >> 1) & 0x7ff
- R_
CKCORE_ PCRELJSR_ IMM11B Y2 - disp ((S + A - P) >>1) & 0x7ff
- R_
CKCORE_ PCREL_ IMM7B Y4 - disp ((S+A-P) >>2) & 0x7f
- R_
CKCORE_ PCREL_ IMM10B Y2 - disp ((S + A - P) >> 1) & 0x3ff
- R_
CKCORE_ PCREL_ IMM10B Y4 - disp ((S + A - P) >> 2) & 0x3ff
- R_
CKCORE_ PCREL_ IMM16B Y2 - disp ((S + A - P) >> 1) & 0xffff
- R_
CKCORE_ PCREL_ IMM16B Y4 - disp ((S + A - P) >> 2) & 0xffff
- R_
CKCORE_ PCREL_ IMM18B Y2 - disp ((S+A-P) >>1) & 0x3ffff
- R_
CKCORE_ PCREL_ IMM26B Y2 - ((S + A - P) >> 1) & 0x3ff_ffff
- R_
CKCORE_ PCREL_ JSR_ IMM26B Y2 - 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_ IMM18B Y4 - disp (G >> 2)
- R_
CKCORE_ PLT_ LO16 - G & 0xffff
- R_
CKCORE_ RELATIVE - 32 bit adjust program base(B + A)
- R_
CKCORE_ TLS_ DTPMO D32 - R_
CKCORE_ TLS_ DTPOF F32 - 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_ TPOF F32 - 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_ ISLOCA L32 - 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_ DTPMO D64LSB - @dtpmod(sym + add), data8 LSB
- R_
IA64_ DTPMO D64MSB - @dtpmod(sym + add), data8 MSB
- R_
IA64_ DTPRE L14 - @dtprel(sym + add), imm14
- R_
IA64_ DTPRE L22 - @dtprel(sym + add), imm22
- R_
IA64_ DTPRE L32LSB - @dtprel(sym + add), data4 LSB
- R_
IA64_ DTPRE L32MSB - @dtprel(sym + add), data4 MSB
- R_
IA64_ DTPRE L64I - @dtprel(sym + add), imm64
- R_
IA64_ DTPRE L64LSB - @dtprel(sym + add), data8 LSB
- R_
IA64_ DTPRE L64MSB - @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_ GPRE L22 - @gprel(sym + add), add imm22
- R_
IA64_ GPRE L32LSB - @gprel(sym + add), data4 LSB
- R_
IA64_ GPRE L32MSB - @gprel(sym + add), data4 MSB
- R_
IA64_ GPRE L64I - @gprel(sym + add), mov imm64
- R_
IA64_ GPRE L64LSB - @gprel(sym + add), data8 LSB
- R_
IA64_ GPRE L64MSB - @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_ LTOF F22 - @ltoff(sym + add), add imm22
- R_
IA64_ LTOF F22X - LTOFF22, relaxable.
- R_
IA64_ LTOF F64I - @ltoff(sym + add), mov imm64
- R_
IA64_ LTOFF_ DTPMO D22 - @ltoff(@dtpmod(sym + add)), imm22
- R_
IA64_ LTOFF_ DTPRE L22 - @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_ TPRE L22 - @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_ PCRE L22 - @pcrel(sym + add), 22bit inst
- R_
IA64_ PCRE L21B - @pcrel(sym + add), ptb, call
- R_
IA64_ PCRE L21BI - @pcrel(sym + add), 21bit inst
- R_
IA64_ PCRE L21F - @pcrel(sym + add), fchkf
- R_
IA64_ PCRE L21M - @pcrel(sym + add), chk.s
- R_
IA64_ PCRE L32LSB - @pcrel(sym + add), data4 LSB
- R_
IA64_ PCRE L32MSB - @pcrel(sym + add), data4 MSB
- R_
IA64_ PCRE L60B - @pcrel(sym + add), brl
- R_
IA64_ PCRE L64I - @pcrel(sym + add), 64bit inst
- R_
IA64_ PCRE L64LSB - @pcrel(sym + add), data8 LSB
- R_
IA64_ PCRE L64MSB - @pcrel(sym + add), data8 MSB
- R_
IA64_ PLTOF F22 - @pltoff(sym + add), add imm22
- R_
IA64_ PLTOF F64I - @pltoff(sym + add), mov imm64
- R_
IA64_ PLTOF F64LSB - @pltoff(sym + add), data8 LSB
- R_
IA64_ PLTOF F64MSB - @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_ SECRE L32LSB - @secrel(sym + add), data4 LSB
- R_
IA64_ SECRE L32MSB - @secrel(sym + add), data4 MSB
- R_
IA64_ SECRE L64LSB - @secrel(sym + add), data8 LSB
- R_
IA64_ SECRE L64MSB - @secrel(sym + add), data8 MSB
- R_
IA64_ SEGRE L32LSB - @segrel(sym + add), data4 LSB
- R_
IA64_ SEGRE L32MSB - @segrel(sym + add), data4 MSB
- R_
IA64_ SEGRE L64LSB - @segrel(sym + add), data8 LSB
- R_
IA64_ SEGRE L64MSB - @segrel(sym + add), data8 MSB
- R_
IA64_ SUB - Addend and symbol difference
- R_
IA64_ TPRE L14 - @tprel(sym + add), imm14
- R_
IA64_ TPRE L22 - @tprel(sym + add), imm22
- R_
IA64_ TPRE L64I - @tprel(sym + add), imm64
- R_
IA64_ TPRE L64LSB - @tprel(sym + add), data8 LSB
- R_
IA64_ TPRE L64MSB - @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 thepcaddu18i
instruction atPC
, and 2..=17 bits ofS + A - PC
into thejirl
instruction atPC + 4
- R_
LARCH_ CFA - Reserved
- R_
LARCH_ COPY - Runtime memory copy in executable
- R_
LARCH_ DELETE - Reserved
- R_
LARCH_ GNU_ VTENTRY - GNU C++ vtable member usage
- R_
LARCH_ GNU_ VTINHERIT - GNU C++ vtable hierarchy
- R_
LARCH_ GOT64_ HI12 - 52..=63 bits of 64-bit GOT entry absolute address
- R_
LARCH_ GOT64_ LO20 - 32..=51 bits of 64-bit GOT entry absolute address
- R_
LARCH_ GOT64_ PC_ HI12 - 52..=63 bits of the 64-bit offset from the PC relative anchor 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
fromPC & 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_ PCAL A64_ HI12 - 52..=63 bits of the 64-bit offset from the PC relative anchor.
- R_
LARCH_ PCAL A64_ LO20 - 32..=51 bits of the 64-bit offset from the PC relative anchor.
- R_
LARCH_ PCALA_ HI20 - The signed 32-bit offset
offs
fromPC & 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_ PCRE L20_ 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_ DTPMO D32 - Runtime relocation for TLS-GD
- R_
LARCH_ TLS_ DTPMO D64 - Runtime relocation for TLS-GD
- R_
LARCH_ TLS_ DTPRE L32 - Runtime relocation for TLS-GD
- R_
LARCH_ TLS_ DTPRE L64 - 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
fromPC & 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
toGP + GD + 0x800
, whereGP + 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_ TPRE L32 - Runtime relocation for TLE-IE
- R_
LARCH_ TLS_ TPRE L64 - 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_ GOTP C24 - 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_ HIADD R16 - R_
METAG_ HIOG - R_
METAG_ JMP_ SLOT - R_
METAG_ LO16_ GOTOFF - R_
METAG_ LO16_ GOTPC - R_
METAG_ LO16_ PLT - R_
METAG_ LOADD R16 - R_
METAG_ LOOG - R_
METAG_ NONE - No reloc
- R_
METAG_ PLT - R_
METAG_ REG16O P1 - R_
METAG_ REG16O P2 - R_
METAG_ REG16O P3 - R_
METAG_ REG32O P1 - R_
METAG_ REG32O P2 - R_
METAG_ REG32O P3 - R_
METAG_ REG32O P4 - 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_ TLSDTPMO D32 - TLS Module ID.
- R_
MICROBLAZE_ TLSDTPRE L32 - TLS Offset Within TLS Block.
- R_
MICROBLAZE_ TLSDTPRE L64 - TLS Offset Within TLS Block.
- R_
MICROBLAZE_ TLSGD - TLS General Dynamic.
- R_
MICROBLAZE_ TLSGOTTPRE L32 - TLS Offset From Thread Pointer.
- R_
MICROBLAZE_ TLSLD - TLS Local Dynamic.
- R_
MICROBLAZE_ TLSTPRE L32 - 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_ GPRE L16 - GP relative 16 bit
- R_
MIPS_ GPRE L32 - 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_ SHIF T5 - R_
MIPS_ SHIF T6 - R_
MIPS_ SUB - R_
MIPS_ TLS_ DTPMO D32 - Module number 32 bit
- R_
MIPS_ TLS_ DTPMO D64 - Module number 64 bit
- R_
MIPS_ TLS_ DTPRE L32 - Module-relative offset 32 bit
- R_
MIPS_ TLS_ DTPRE L64 - 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_ TPRE L32 - TP-relative offset, 32 bit
- R_
MIPS_ TLS_ TPRE L64 - 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_ GOTOF F16 - 16-bit offset from GOT.
- R_
MN10300_ GOTOF F24 - 24-bit offset from GOT.
- R_
MN10300_ GOTOF F32 - 32-bit offset from GOT.
- R_
MN10300_ GOTP C16 - 16-bit PCrel offset to GOT.
- R_
MN10300_ GOTP C32 - 32-bit PCrel offset to GOT.
- R_
MN10300_ JMP_ SLOT - Create PLT entry.
- R_
MN10300_ NONE - No reloc.
- R_
MN10300_ PCRE L8 - PC-relative 8-bit signed.
- R_
MN10300_ PCRE L16 - PC-relative 16-bit signed.
- R_
MN10300_ PCRE L32 - 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_ HIAD J16 - 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_ PCRE L16 - 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_ DPRE L14R - Right 14 bits of rel. address.
- R_
PARISC_ DPRE L21L - 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_ GPRE L64 - 64 bits of GP-rel. address.
- R_
PARISC_ GPRE L14DR - GP-rel. address, right 14 bits.
- R_
PARISC_ GPRE L14R - GP-relative, right 14 bits.
- R_
PARISC_ GPRE L14WR - GP-rel. address, right 14 bits.
- R_
PARISC_ GPRE L16DF - 16 bits GP-rel. address.
- R_
PARISC_ GPRE L16F - 16 bits GP-rel. address.
- R_
PARISC_ GPRE L16WF - 16 bits GP-rel. address.
- R_
PARISC_ GPRE L21L - GP-relative, left 21 bits.
- R_
PARISC_ HIRESERVE - R_
PARISC_ IPLT - Dynamic reloc, imported PLT
- R_
PARISC_ LORESERVE - R_
PARISC_ LTOF F64 - 64 bits LT-rel. address.
- R_
PARISC_ LTOF F14DR - LT-rel. address, right 14 bits.
- R_
PARISC_ LTOF F14R - LT-relative, right 14 bits.
- R_
PARISC_ LTOF F14WR - LT-rel. address, right 14 bits.
- R_
PARISC_ LTOF F16DF - 16 bits LT-rel. address.
- R_
PARISC_ LTOF F16F - 16 bits LT-rel. address.
- R_
PARISC_ LTOF F16WF - 16 bits LT-rel. address.
- R_
PARISC_ LTOF F21L - 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_ PCRE L32 - 32-bit rel. address.
- R_
PARISC_ PCRE L64 - 64 bits PC-rel. address.
- R_
PARISC_ PCRE L14DR - PC rel. address, right 14 bits.
- R_
PARISC_ PCRE L14R - Right 14 bits of rel. address.
- R_
PARISC_ PCRE L14WR - PC-rel. address, right 14 bits.
- R_
PARISC_ PCRE L16DF - 16 bits PC-rel. address.
- R_
PARISC_ PCRE L16F - 16 bits PC-rel. address.
- R_
PARISC_ PCRE L16WF - 16 bits PC-rel. address.
- R_
PARISC_ PCRE L17F - 17 bits of rel. address.
- R_
PARISC_ PCRE L17R - Right 17 bits of rel. address.
- R_
PARISC_ PCRE L21L - Left 21 bits of rel. address.
- R_
PARISC_ PCRE L22F - 22 bits PC-rel. address.
- R_
PARISC_ PLABE L32 - 32 bits function address.
- R_
PARISC_ PLABE L14R - Right 14 bits of fdesc address.
- R_
PARISC_ PLABE L21L - Left 21 bits of fdesc address.
- R_
PARISC_ PLTOF F14DR - PLT-rel. address, right 14 bits.
- R_
PARISC_ PLTOF F14R - PLT rel. address, right 14 bits.
- R_
PARISC_ PLTOF F14WR - PLT-rel. address, right 14 bits.
- R_
PARISC_ PLTOF F16DF - 16 bits PLT-rel. address.
- R_
PARISC_ PLTOF F16F - 16 bits LT-rel. address.
- R_
PARISC_ PLTOF F16WF - 16 bits PLT-rel. address.
- R_
PARISC_ PLTOF F21L - PLT rel. address, left 21 bits.
- R_
PARISC_ SECRE L32 - 32 bits section rel. address.
- R_
PARISC_ SECRE L64 - 64 bits section rel. address.
- R_
PARISC_ SEGBASE - No relocation, set segment base.
- R_
PARISC_ SEGRE L32 - 32 bits segment rel. address.
- R_
PARISC_ SEGRE L64 - 64 bits segment rel. address.
- R_
PARISC_ TLS_ DTPMO D32 - DTP module 32-bit.
- R_
PARISC_ TLS_ DTPMO D64 - DTP module 64-bit.
- R_
PARISC_ TLS_ DTPOF F32 - DTP offset 32-bit.
- R_
PARISC_ TLS_ DTPOF F64 - 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_ TPRE L32 - R_
PARISC_ TLS_ TPRE L64 - R_
PARISC_ TPRE L32 - 32 bits TP-rel. address.
- R_
PARISC_ TPRE L64 - 64 bits TP-rel. address.
- R_
PARISC_ TPRE L14DR - TP-rel. address, right 14 bits.
- R_
PARISC_ TPRE L14R - TP-rel. address, right 14 bits.
- R_
PARISC_ TPRE L14WR - TP-rel. address, right 14 bits.
- R_
PARISC_ TPRE L16DF - 16 bits TP-rel. address.
- R_
PARISC_ TPRE L16F - 16 bits TP-rel. address.
- R_
PARISC_ TPRE L16WF - 16 bits TP-rel. address.
- R_
PARISC_ TPRE L21L - 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_ DTPMO D64 - doubleword64 (sym+add)@dtpmod
- R_
PPC64_ DTPRE L16 - half16* (sym+add)@dtprel
- R_
PPC64_ DTPRE L64 - doubleword64 (sym+add)@dtprel
- R_
PPC64_ DTPRE L16_ DS - half16ds* (sym+add)@dtprel
- R_
PPC64_ DTPRE L16_ HA - half16 (sym+add)@dtprel@ha
- R_
PPC64_ DTPRE L16_ HI - half16 (sym+add)@dtprel@h
- R_
PPC64_ DTPRE L16_ HIGH - R_
PPC64_ DTPRE L16_ HIGHA - R_
PPC64_ DTPRE L16_ HIGHER - half16 (sym+add)@dtprel@higher
- R_
PPC64_ DTPRE L16_ HIGHERA - half16 (sym+add)@dtprel@highera
- R_
PPC64_ DTPRE L16_ HIGHEST - half16 (sym+add)@dtprel@highest
- R_
PPC64_ DTPRE L16_ HIGHESTA - half16 (sym+add)@dtprel@highesta
- R_
PPC64_ DTPRE L16_ LO - half16 (sym+add)@dtprel@l
- R_
PPC64_ DTPRE L16_ 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_ DTPRE L16_ DS - half16ds* (sym+add)@got@dtprel
- R_
PPC64_ GOT_ DTPRE L16_ HA - half16 (sym+add)@got@dtprel@ha
- R_
PPC64_ GOT_ DTPRE L16_ HI - half16 (sym+add)@got@dtprel@h
- R_
PPC64_ GOT_ DTPRE L16_ LO_ DS - half16ds (sym+add)@got@dtprel@l
- R_
PPC64_ GOT_ TLSG D16 - half16* (sym+add)@got@tlsgd
- R_
PPC64_ GOT_ TLSG D16_ HA - half16 (sym+add)@got@tlsgd@ha
- R_
PPC64_ GOT_ TLSG D16_ HI - half16 (sym+add)@got@tlsgd@h
- R_
PPC64_ GOT_ TLSG D16_ LO - half16 (sym+add)@got@tlsgd@l
- R_
PPC64_ GOT_ TLSL D16 - half16* (sym+add)@got@tlsld
- R_
PPC64_ GOT_ TLSL D16_ HA - half16 (sym+add)@got@tlsld@ha
- R_
PPC64_ GOT_ TLSL D16_ HI - half16 (sym+add)@got@tlsld@h
- R_
PPC64_ GOT_ TLSL D16_ LO - half16 (sym+add)@got@tlsld@l
- R_
PPC64_ GOT_ TPRE L16_ DS - half16ds* (sym+add)@got@tprel
- R_
PPC64_ GOT_ TPRE L16_ HA - half16 (sym+add)@got@tprel@ha
- R_
PPC64_ GOT_ TPRE L16_ HI - half16 (sym+add)@got@tprel@h
- R_
PPC64_ GOT_ TPRE L16_ 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_ PLTGO T16 - half16* M + A
- R_
PPC64_ PLTGO T16_ DS - half16ds* (M + A) >> 2
- R_
PPC64_ PLTGO T16_ HA - half16 #ha(M + A)
- R_
PPC64_ PLTGO T16_ HI - half16 #hi(M + A)
- R_
PPC64_ PLTGO T16_ LO - half16 #lo(M + A)
- R_
PPC64_ PLTGO T16_ LO_ DS - half16ds #lo(M + A) >> 2
- R_
PPC64_ PLTRE L32 - R_
PPC64_ PLTRE L64 - 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_ TPRE L16 - half16* (sym+add)@tprel
- R_
PPC64_ TPRE L64 - doubleword64 (sym+add)@tprel
- R_
PPC64_ TPRE L16_ DS - half16ds* (sym+add)@tprel
- R_
PPC64_ TPRE L16_ HA - half16 (sym+add)@tprel@ha
- R_
PPC64_ TPRE L16_ HI - half16 (sym+add)@tprel@h
- R_
PPC64_ TPRE L16_ HIGH - R_
PPC64_ TPRE L16_ HIGHA - R_
PPC64_ TPRE L16_ HIGHER - half16 (sym+add)@tprel@higher
- R_
PPC64_ TPRE L16_ HIGHERA - half16 (sym+add)@tprel@highera
- R_
PPC64_ TPRE L16_ HIGHEST - half16 (sym+add)@tprel@highest
- R_
PPC64_ TPRE L16_ HIGHESTA - half16 (sym+add)@tprel@highesta
- R_
PPC64_ TPRE L16_ LO - half16 (sym+add)@tprel@l
- R_
PPC64_ TPRE L16_ LO_ DS - half16ds (sym+add)@tprel@l
- R_
PPC64_ UADD R16 - R_
PPC64_ UADD R32 - R_
PPC64_ UADD R64 - 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_ DTPMO D32 - word32 (sym+add)@dtpmod
- R_
PPC_ DTPRE L16 - half16*(sym+add)@dtprel
- R_
PPC_ DTPRE L32 - word32 (sym+add)@dtprel
- R_
PPC_ DTPRE L16_ HA - half16 (sym+add)@dtprel@ha
- R_
PPC_ DTPRE L16_ HI - half16 (sym+add)@dtprel@h
- R_
PPC_ DTPRE L16_ LO - half16 (sym+add)@dtprel@l
- R_
PPC_ EMB_ BIT_ FLD - R_
PPC_ EMB_ MRKREF - R_
PPC_ EMB_ NADD R16 - R_
PPC_ EMB_ NADD R32 - R_
PPC_ EMB_ NADD R16_ HA - R_
PPC_ EMB_ NADD R16_ HI - R_
PPC_ EMB_ NADD R16_ LO - R_
PPC_ EMB_ RELSDA - 16 bit relative offset in SDA
- R_
PPC_ EMB_ RELSE C16 - R_
PPC_ EMB_ RELST_ HA - R_
PPC_ EMB_ RELST_ HI - R_
PPC_ EMB_ RELST_ LO - R_
PPC_ EMB_ SDA2 I16 - R_
PPC_ EMB_ SDA2REL - R_
PPC_ EMB_ SDA21 - 16 bit offset in SDA
- R_
PPC_ EMB_ SDAI16 - R_
PPC_ GLOB_ DAT - R_
PPC_ GOT16 - R_
PPC_ GOT16_ HA - R_
PPC_ GOT16_ HI - R_
PPC_ GOT16_ LO - R_
PPC_ GOT_ DTPRE L16 - half16* (sym+add)@got@dtprel
- R_
PPC_ GOT_ DTPRE L16_ HA - half16* (sym+add)@got@dtprel@ha
- R_
PPC_ GOT_ DTPRE L16_ HI - half16* (sym+add)@got@dtprel@h
- R_
PPC_ GOT_ DTPRE L16_ LO - half16* (sym+add)@got@dtprel@l
- R_
PPC_ GOT_ TLSG D16 - half16* (sym+add)@got@tlsgd
- R_
PPC_ GOT_ TLSG D16_ HA - half16 (sym+add)@got@tlsgd@ha
- R_
PPC_ GOT_ TLSG D16_ HI - half16 (sym+add)@got@tlsgd@h
- R_
PPC_ GOT_ TLSG D16_ LO - half16 (sym+add)@got@tlsgd@l
- R_
PPC_ GOT_ TLSL D16 - half16* (sym+add)@got@tlsld
- R_
PPC_ GOT_ TLSL D16_ HA - half16 (sym+add)@got@tlsld@ha
- R_
PPC_ GOT_ TLSL D16_ HI - half16 (sym+add)@got@tlsld@h
- R_
PPC_ GOT_ TLSL D16_ LO - half16 (sym+add)@got@tlsld@l
- R_
PPC_ GOT_ TPRE L16 - half16* (sym+add)@got@tprel
- R_
PPC_ GOT_ TPRE L16_ HA - half16 (sym+add)@got@tprel@ha
- R_
PPC_ GOT_ TPRE L16_ HI - half16 (sym+add)@got@tprel@h
- R_
PPC_ GOT_ TPRE L16_ LO - half16 (sym+add)@got@tprel@l
- R_
PPC_ IRELATIVE - GNU extension to support local ifunc.
- R_
PPC_ JMP_ SLOT - R_
PPC_ LOCA L24PC - R_
PPC_ NONE - R_
PPC_ PLT32 - R_
PPC_ PLT16_ HA - R_
PPC_ PLT16_ HI - R_
PPC_ PLT16_ LO - R_
PPC_ PLTRE L24 - R_
PPC_ PLTRE L32 - R_
PPC_ REL14 - PC relative 16 bit
- R_
PPC_ REL16 - 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_ SDARE L16 - 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_ TPRE L16 - half16* (sym+add)@tprel
- R_
PPC_ TPRE L32 - word32 (sym+add)@tprel
- R_
PPC_ TPRE L16_ HA - half16 (sym+add)@tprel@ha
- R_
PPC_ TPRE L16_ HI - half16 (sym+add)@tprel@h
- R_
PPC_ TPRE L16_ LO - half16 (sym+add)@tprel@l
- R_
PPC_ UADD R16 - R_
PPC_ UADD R32 - 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_ DTPMO D32 - R_
RISCV_ TLS_ DTPMO D64 - R_
RISCV_ TLS_ DTPRE L32 - R_
RISCV_ TLS_ DTPRE L64 - R_
RISCV_ TLS_ GD_ HI20 - R_
RISCV_ TLS_ GOT_ HI20 - R_
RISCV_ TLS_ TPRE L32 - R_
RISCV_ TLS_ TPRE L64 - 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_ SWITC H8 - R_
SH_ SWITC H16 - R_
SH_ SWITC H32 - R_
SH_ TLS_ DTPMO D32 - R_
SH_ TLS_ DTPOF F32 - 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_ TPOF F32 - 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_ HIPL T22 - 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_ LOPL T10 - 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_ PCPL T10 - PC rel trunc 10 bit PLT entry
- R_
SPARC_ PCPL T22 - PC rel high 22 bit PLT entry
- R_
SPARC_ PCPL T32 - 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_ DTPMO D32 - R_
SPARC_ TLS_ DTPMO D64 - R_
SPARC_ TLS_ DTPOF F32 - R_
SPARC_ TLS_ DTPOF F64 - 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_ TPOF F32 - R_
SPARC_ TLS_ TPOF F64 - R_
SPARC_ UA16 - Direct 16 bit unaligned
- R_
SPARC_ UA32 - Direct 32 bit unaligned
- R_
SPARC_ UA64 - Direct 64 bit unaligned
- R_
SPARC_ WDIS P10 - R_
SPARC_ WDIS P16 - PC relative 16 bit shifted
- R_
SPARC_ WDIS P19 - PC relative 19 bit shifted
- R_
SPARC_ WDIS P22 - PC relative 22 bit shifted
- R_
SPARC_ WDIS P30 - 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_ DTPMO D32 - 32-bit ID of symbol’s module
- R_
TILEGX_ TLS_ DTPMO D64 - 64-bit ID of symbol’s module
- R_
TILEGX_ TLS_ DTPOF F32 - 32-bit offset in TLS block
- R_
TILEGX_ TLS_ DTPOF F64 - 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_ TPOF F32 - 32-bit offset in static TLS block
- R_
TILEGX_ TLS_ TPOF F64 - 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_ DTPMO D32 - ID of module containing symbol
- R_
TILEPRO_ TLS_ DTPOF F32 - 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_ TPOF F32 - 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_ DTPMO D64 - ID of module containing symbol
- R_
X86_ 64_ DTPOF F32 - Offset in TLS block
- R_
X86_ 64_ DTPOF F64 - 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_ GOTOF F64 - 64 bit offset to GOT
- R_
X86_ 64_ GOTP C32 - 32 bit signed pc relative offset to GOT
- R_
X86_ 64_ GOTP C64 - 64-bit PC relative offset to GOT
- R_
X86_ 64_ GOTP C32_ TLSDESC - GOT offset for TLS descriptor.
- R_
X86_ 64_ GOTPCREL - 32 bit signed PC relative offset to GOT
- R_
X86_ 64_ GOTPCRE L64 - 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_ GOTPL T64 - 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_ PLTOF F64 - 64-bit GOT relative offset to PLT entry
- R_
X86_ 64_ RELATIVE - Adjust by program base
- R_
X86_ 64_ RELATIV E64 - 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_ TPOF F32 - Offset in initial TLS block
- R_
X86_ 64_ TPOF F64 - 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_ NDIF F8 - R_
XTENSA_ NDIF F16 - R_
XTENSA_ NDIF F32 - R_
XTENSA_ NONE - R_
XTENSA_ OP0 - R_
XTENSA_ OP1 - R_
XTENSA_ OP2 - R_
XTENSA_ PDIF F8 - R_
XTENSA_ PDIF F16 - R_
XTENSA_ PDIF F32 - 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_
AARC H64_ 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_*
fromFileHeader*::e_flags
. - ef_
e2k_ mach_ to_ flag - Encode
E_E2K_MACH_*
intoFileHeader*::e_flags
. - gnu_
hash - Calculate the GNU hash for a symbol name.
- hash
- Calculate the SysV hash for a symbol name.