[][src]Module object::elf

ELF definitions.

These definitions are independent of read/write support, although we do implement some traits useful for those.

This module is the equivalent of /usr/include/elf.h, and is based heavily on it.

Structs

CompressionHeader32

Section compression header.

CompressionHeader64

Section compression header.

Dyn32

Dynamic section entry.

Dyn64

Dynamic section entry.

FileHeader32

The header at the start of every 32-bit ELF file.

FileHeader64

The header at the start of every 64-bit ELF file.

Ident

Magic number and other information.

NoteHeader32

Note section entry header.

NoteHeader64

Note section entry header.

ProgramHeader32

Program segment header.

ProgramHeader64

Program segment header.

Rel32

Relocation table entry without explicit addend.

Rel64

Relocation table entry without explicit addend.

Rela32

Relocation table entry with explicit addend.

Rela64

Relocation table entry with explicit addend.

SectionHeader32

Section header.

SectionHeader64

Section header.

Sym32

Symbol table entry.

Sym64

Symbol table entry.

Syminfo32

Additional information about a Sym32.

Syminfo64

Additional information about a Sym64.

Constants

DF_1_CONFALT

Configuration alternative created.

DF_1_DIRECT

Direct binding enabled.

DF_1_DISPRELDNE

Disp reloc applied at build time.

DF_1_DISPRELPND

Disp reloc applied at run-time.

DF_1_EDITED

Object is modified after built.

DF_1_ENDFILTEE

Filtee terminates filters search.

DF_1_GLOBAL

Set RTLD_GLOBAL for this object.

DF_1_GLOBAUDIT

Global auditing required.

DF_1_GROUP

Set RTLD_GROUP for this object.

DF_1_IGNMULDEF
DF_1_INITFIRST

Set RTLD_INITFIRST for this object.

DF_1_INTERPOSE

Object is used to interpose.

DF_1_LOADFLTR

Trigger filtee loading at runtime.

DF_1_NODEFLIB

Ignore default lib search path.

DF_1_NODELETE

Set RTLD_NODELETE for this object.

DF_1_NODIRECT

Object has no-direct binding.

DF_1_NODUMP

Object can't be dldump'ed.

DF_1_NOHDR
DF_1_NOKSYMS
DF_1_NOOPEN

Set RTLD_NOOPEN for this object.

DF_1_NORELOC
DF_1_NOW

Set RTLD_NOW for this object.

DF_1_ORIGIN

$ORIGIN must be handled.

DF_1_PIE
DF_1_SINGLETON

Singleton symbols are used.

DF_1_STUB
DF_1_SYMINTPOSE

Object has individual interposers.

DF_1_TRANS
DF_BIND_NOW

No lazy binding for this object

DF_ORIGIN

Object may use DF_ORIGIN

DF_STATIC_TLS

Module uses the static TLS model

DF_SYMBOLIC

Symbol resolutions starts here

DF_TEXTREL

Object contains text relocations

DT_ADDRRNGHI
DT_ADDRRNGLO
DT_ALPHA_PLTRO
DT_AUDIT

Object auditing.

DT_AUXILIARY

Shared object to load before self

DT_BIND_NOW

Process relocations of object

DT_CHECKSUM
DT_CONFIG

Configuration information.

DT_DEBUG

For debugging; unspecified

DT_DEPAUDIT

Dependency auditing.

DT_ENCODING

Start of encoded range

DT_FEATURE_1

Feature selection (DTF_*).

DT_FILTER

Shared object to get values from

DT_FINI

Address of termination function

DT_FINI_ARRAY

Array with addresses of fini fct

DT_FINI_ARRAYSZ

Size in bytes of DT_FINI_ARRAY

DT_FLAGS

Flags for the object being loaded

DT_FLAGS_1

State flags, see DF_1_* below.

DT_GNU_CONFLICT

Start of conflict section

DT_GNU_CONFLICTSZ

Size of conflict section

DT_GNU_HASH

GNU-style hash table.

DT_GNU_LIBLIST

Library list

DT_GNU_LIBLISTSZ

Size of library list

DT_GNU_PRELINKED

Prelinking timestamp

DT_HASH

Address of symbol hash table

DT_HIOS

End of OS-specific

DT_HIPROC

End of processor-specific

DT_IA_64_PLT_RESERVE
DT_INIT

Address of init function

DT_INIT_ARRAY

Array with addresses of init fct

DT_INIT_ARRAYSZ

Size in bytes of DT_INIT_ARRAY

DT_JMPREL

Address of PLT relocs

DT_LOOS

Start of OS-specific

DT_LOPROC

Start of processor-specific

DT_MIPS_AUX_DYNAMIC

Address of aux .dynamic.

DT_MIPS_BASE_ADDRESS

Base address

DT_MIPS_COMPACT_SIZE

(O32)Size of compact rel section.

DT_MIPS_CONFLICT

Address of CONFLICT section

DT_MIPS_CONFLICTNO

Number of CONFLICT entries

DT_MIPS_CXX_FLAGS

Flags indicating for C++ flavor.

DT_MIPS_DELTA_CLASS

Delta C++ class definition.

DT_MIPS_DELTA_CLASSSYM

Delta symbols that hold the class declaration.

DT_MIPS_DELTA_CLASSSYM_NO

Number of entries in DT_MIPS_DELTA_CLASSSYM.

DT_MIPS_DELTA_CLASS_NO

Number of entries in DT_MIPS_DELTA_CLASS.

DT_MIPS_DELTA_INSTANCE

Delta C++ class instances.

DT_MIPS_DELTA_INSTANCE_NO

Number of entries in DT_MIPS_DELTA_INSTANCE.

DT_MIPS_DELTA_RELOC

Delta relocations.

DT_MIPS_DELTA_RELOC_NO

Number of entries in DT_MIPS_DELTA_RELOC.

DT_MIPS_DELTA_SYM

Delta symbols that Delta relocations refer to.

DT_MIPS_DELTA_SYM_NO

Number of entries in DT_MIPS_DELTA_SYM.

DT_MIPS_DYNSTR_ALIGN
DT_MIPS_FLAGS

Flags

DT_MIPS_GOTSYM

First GOT entry in DYNSYM

DT_MIPS_GP_VALUE

GP value for aux GOTs.

DT_MIPS_HIDDEN_GOTIDX
DT_MIPS_HIPAGENO

Number of GOT page table entries

DT_MIPS_ICHECKSUM

Checksum

DT_MIPS_INTERFACE

Address of .interface.

DT_MIPS_INTERFACE_SIZE

Size of the .interface section.

DT_MIPS_IVERSION

Version string (string tbl index)

DT_MIPS_LIBLIST

Address of LIBLIST section

DT_MIPS_LIBLISTNO

Number of LIBLIST entries

DT_MIPS_LOCALPAGE_GOTIDX
DT_MIPS_LOCAL_GOTIDX
DT_MIPS_LOCAL_GOTNO

Number of local GOT entries

DT_MIPS_MSYM
DT_MIPS_OPTIONS

Address of .options.

DT_MIPS_PERF_SUFFIX

Default suffix of dso to be added by rld on dlopen() calls.

DT_MIPS_PIXIE_INIT
DT_MIPS_PLTGOT

The address of .got.plt in an executable using the new non-PIC ABI.

DT_MIPS_PROTECTED_GOTIDX
DT_MIPS_RLD_MAP

Address of run time loader map.

DT_MIPS_RLD_MAP_REL

An alternative description of the classic MIPS RLD_MAP that is usable in a PIE as it stores a relative offset from the address of the tag rather than an absolute address.

DT_MIPS_RLD_TEXT_RESOLVE_ADDR

Address of rld_text_rsolve function stored in GOT.

DT_MIPS_RLD_VERSION

Runtime linker interface version

DT_MIPS_RWPLT

The base of the PLT in an executable using the new non-PIC ABI if that PLT is writable. For a non-writable PLT, this is omitted or has a zero value.

DT_MIPS_SYMBOL_LIB
DT_MIPS_SYMTABNO

Number of DYNSYM entries

DT_MIPS_TIME_STAMP

Timestamp

DT_MIPS_UNREFEXTNO

First external DYNSYM

DT_MOVEENT
DT_MOVESZ
DT_MOVETAB

Move table.

DT_NEEDED

Name of needed library

DT_NIOS2_GP

Address of _gp.

DT_NULL

Marks end of dynamic section

DT_PLTGOT

Processor defined value

DT_PLTPAD

PLT padding.

DT_PLTPADSZ
DT_PLTREL

Type of reloc in PLT

DT_PLTRELSZ

Size in bytes of PLT relocs

DT_POSFLAG_1

Flags for DT_* entries, affecting the following DT_* entry.

DT_PPC64_GLINK
DT_PPC64_OPD
DT_PPC64_OPDSZ
DT_PPC64_OPT
DT_PPC_GOT
DT_PPC_OPT
DT_PREINIT_ARRAY

Array with addresses of preinit fct

DT_PREINIT_ARRAYSZ

size in bytes of DT_PREINIT_ARRAY

DT_REL

Address of Rel relocs

DT_RELA

Address of Rela relocs

DT_RELACOUNT
DT_RELAENT

Size of one Rela reloc

DT_RELASZ

Total size of Rela relocs

DT_RELCOUNT
DT_RELENT

Size of one Rel reloc

DT_RELSZ

Total size of Rel relocs

DT_RPATH

Library search path (deprecated)

DT_RUNPATH

Library search path

DT_SONAME

Name of shared object

DT_SPARC_REGISTER
DT_STRSZ

Size of string table

DT_STRTAB

Address of string table

DT_SYMBOLIC

Start symbol search here

DT_SYMENT

Size of one symbol table entry

DT_SYMINENT

Entry size of syminfo

DT_SYMINFO

Syminfo table.

DT_SYMINSZ

Size of syminfo table (in bytes)

DT_SYMTAB

Address of symbol table

DT_SYMTAB_SHNDX

Address of SYMTAB_SHNDX section

DT_TEXTREL

Reloc might modify .text

DT_TLSDESC_GOT
DT_TLSDESC_PLT
DT_VALRNGHI
DT_VALRNGLO
DT_VERDEF

Address of version definition table

DT_VERDEFNUM

Number of version definitions

DT_VERNEED

Address of table with needed versions

DT_VERNEEDNUM

Number of needed versions

DT_VERSYM
EFA_PARISC_1_0

PA-RISC 1.0 big-endian.

EFA_PARISC_1_1

PA-RISC 1.1 big-endian.

EFA_PARISC_2_0

PA-RISC 2.0 big-endian.

EF_ALPHA_32BIT

All addresses must be < 2GB.

EF_ALPHA_CANRELAX

Relocations for relaxing exist.

EF_ARM_ABI_FLOAT_HARD

NB conflicts with EF_ARM_VFP_FLOAT

EF_ARM_ABI_FLOAT_SOFT

NB conflicts with EF_ARM_SOFT_FLOAT

EF_ARM_ALIGN8

8-bit structure alignment is in use

EF_ARM_APCS_26
EF_ARM_APCS_FLOAT
EF_ARM_BE8
EF_ARM_DYNSYMSUSESEGIDX
EF_ARM_EABIMASK
EF_ARM_EABI_UNKNOWN
EF_ARM_EABI_VER1
EF_ARM_EABI_VER2
EF_ARM_EABI_VER3
EF_ARM_EABI_VER4
EF_ARM_EABI_VER5
EF_ARM_HASENTRY
EF_ARM_INTERWORK
EF_ARM_LE8
EF_ARM_MAPSYMSFIRST
EF_ARM_MAVERICK_FLOAT
EF_ARM_NEW_ABI
EF_ARM_OLD_ABI
EF_ARM_PIC
EF_ARM_RELEXEC
EF_ARM_SOFT_FLOAT
EF_ARM_SYMSARESORTED
EF_ARM_VFP_FLOAT
EF_CSKY_ABIMASK
EF_CSKY_ABIV1
EF_CSKY_ABIV2
EF_CSKY_OTHER
EF_CSKY_PROCESSOR
EF_IA_64_ABI64

64-bit ABI

EF_IA_64_ARCH

arch. version mask

EF_IA_64_MASKOS

os-specific flags

EF_MIPS_64BIT_WHIRL
EF_MIPS_ABI2
EF_MIPS_ABI_ON32
EF_MIPS_ARCH

MIPS architecture level.

EF_MIPS_ARCH_1

-mips1 code.

EF_MIPS_ARCH_2

-mips2 code.

EF_MIPS_ARCH_3

-mips3 code.

EF_MIPS_ARCH_4

-mips4 code.

EF_MIPS_ARCH_5

-mips5 code.

EF_MIPS_ARCH_32

MIPS32 code.

EF_MIPS_ARCH_32R2

MIPS32r2 code.

EF_MIPS_ARCH_64

MIPS64 code.

EF_MIPS_ARCH_64R2

MIPS64r2 code.

EF_MIPS_CPIC

Uses PIC calling sequence.

EF_MIPS_FP64

Uses FP64 (12 callee-saved).

EF_MIPS_NAN2008

Uses IEEE 754-2008 NaN encoding.

EF_MIPS_NOREORDER

A .noreorder directive was used.

EF_MIPS_PIC

Contains PIC code.

EF_MIPS_XGOT
EF_PARISC_ARCH

Architecture version.

EF_PARISC_EXT

Program uses arch. extensions.

EF_PARISC_LAZYSWAP

Allow lazy swapping.

EF_PARISC_LSB

Program expects little endian.

EF_PARISC_NO_KABP

No kernel assisted branch prediction.

EF_PARISC_TRAPNIL

Trap nil pointer dereference.

EF_PARISC_WIDE

Program expects wide mode.

EF_PPC64_ABI

PowerPC64 bits specifying ABI.

EF_PPC_EMB

PowerPC embedded flag

EF_PPC_RELOCATABLE

PowerPC -mrelocatable flag

EF_PPC_RELOCATABLE_LIB

PowerPC -mrelocatable-lib flag

EF_RISCV_FLOAT_ABI
EF_RISCV_FLOAT_ABI_DOUBLE
EF_RISCV_FLOAT_ABI_QUAD
EF_RISCV_FLOAT_ABI_SINGLE
EF_RISCV_FLOAT_ABI_SOFT
EF_RISCV_RVC
EF_S390_HIGH_GPRS

High GPRs kernel facility needed.

EF_SH1
EF_SH2
EF_SH2A
EF_SH2A_NOFPU
EF_SH2A_SH3E
EF_SH2A_SH3_NOFPU
EF_SH2A_SH4
EF_SH2A_SH4_NOFPU
EF_SH2E
EF_SH3
EF_SH3E
EF_SH3_DSP
EF_SH3_NOMMU
EF_SH4
EF_SH4A
EF_SH4AL_DSP
EF_SH4A_NOFPU
EF_SH4_NOFPU
EF_SH4_NOMMU_NOFPU
EF_SH_DSP
EF_SH_MACH_MASK
EF_SH_UNKNOWN
EF_SPARCV9_MM
EF_SPARCV9_PSO
EF_SPARCV9_RMO
EF_SPARCV9_TSO
EF_SPARC_32PLUS

generic V8+ features

EF_SPARC_EXT_MASK
EF_SPARC_HAL_R1

HAL R1 extensions

EF_SPARC_LEDATA

little endian data

EF_SPARC_SUN_US1

Sun UltraSPARC1 extensions

EF_SPARC_SUN_US3

Sun UltraSPARCIII extensions

ELFCLASS32

32-bit object.

ELFCLASS64

64-bit object.

ELFCOMPRESS_HIOS

End of OS-specific compression types.

ELFCOMPRESS_HIPROC

End of processor-specific compression types.

ELFCOMPRESS_LOOS

Start of OS-specific compression types.

ELFCOMPRESS_LOPROC

Start of processor-specific compression types.

ELFCOMPRESS_ZLIB

ZLIB/DEFLATE algorithm.

ELFDATA2LSB

2's complement, little endian.

ELFDATA2MSB

2's complement, big endian.

ELFDATANONE

Invalid data encoding.

ELFMAG

File identification bytes stored in Ident::magic.

ELFOSABI_AIX

IBM AIX.

ELFOSABI_ARM

ARM.

ELFOSABI_ARM_AEABI

ARM EABI.

ELFOSABI_FREEBSD

FreeBSD.

ELFOSABI_GNU

Object uses GNU ELF extensions.

ELFOSABI_HPUX

HP-UX.

ELFOSABI_IRIX

SGI Irix.

ELFOSABI_LINUX

Object uses GNU ELF extensions.

ELFOSABI_MODESTO

Novell Modesto.

ELFOSABI_NETBSD

NetBSD.

ELFOSABI_NONE

UNIX System V ABI.

ELFOSABI_OPENBSD

OpenBSD.

ELFOSABI_SOLARIS

Sun Solaris.

ELFOSABI_STANDALONE

Standalone (embedded) application.

ELFOSABI_SYSV

UNIX System V ABI.

ELFOSABI_TRU64

Compaq TRU64 UNIX.

ELF_NOTE_OS_FREEBSD

OS descriptor for NT_GNU_ABI_TAG.

ELF_NOTE_OS_GNU

OS descriptor for NT_GNU_ABI_TAG.

ELF_NOTE_OS_LINUX

OS descriptor for NT_GNU_ABI_TAG.

ELF_NOTE_OS_SOLARIS2

OS descriptor for NT_GNU_ABI_TAG.

EM_68HC05

Motorola MC68HC05 microcontroller

EM_68HC08

Motorola MC68HC08 microcontroller

EM_68HC11

Motorola MC68HC11 microcontroller

EM_68HC12

Motorola M68HC12

EM_68HC16

Motorola MC68HC16 microcontroller

EM_68K

Motorola m68k family

EM_78KOR

Renesas 78KOR

EM_88K

Motorola m88k family

EM_386

Intel 80386

EM_860

Intel 80860

EM_960

Intel 80960

EM_8051

Intel 8051 and variants

EM_56800EX

Freescale 56800EX DSC

EM_AARCH64

ARM AARCH64

EM_ALPHA

Digital Alpha

EM_ALTERA_NIOS2

Altera Nios II

EM_AMDGPU

AMD GPU

EM_ARC

Argonaut RISC Core

EM_ARCA

Arca RISC

EM_ARC_COMPACT

ARC International ARCompact

EM_ARC_COMPACT2

Synopsys ARCompact V2

EM_ARM

ARM

EM_AVR

Atmel AVR 8-bit microcontroller

EM_AVR32

Amtel 32-bit microprocessor

EM_BA1

Beyond BA1

EM_BA2

Beyond BA2

EM_BLACKFIN

Analog Devices Blackfin DSP

EM_BPF

Linux BPF -- in-kernel virtual machine

EM_C166

Infineon C16x/XC16x

EM_CDP

Paneve CDP

EM_CE

Freescale Communication Engine RISC

EM_CLOUDSHIELD

CloudShield

EM_COGE

Cognitive Smart Memory Processor

EM_COLDFIRE

Motorola Coldfire

EM_COOL

Bluechip CoolEngine

EM_COREA_1ST

KIPO-KAIST Core-A 1st gen.

EM_COREA_2ND

KIPO-KAIST Core-A 2nd gen.

EM_CR

National Semi. CompactRISC

EM_CR16

National Semi. CompactRISC CR16

EM_CRAYNV2

Cray NV2 vector architecture

EM_CRIS

Axis Communications 32-bit emb.proc

EM_CRX

National Semi. CompactRISC CRX

EM_CSKY

C-SKY

EM_CSR_KALIMBA

CSR Kalimba

EM_CUDA

NVIDIA CUDA

EM_CYPRESS_M8C

Cypress M8C

EM_D10V

Mitsubishi D10V

EM_D30V

Mitsubishi D30V

EM_DSP24

New Japan Radio (NJR) 24-bit DSP

EM_DSPIC30F

Microchip Technology dsPIC30F

EM_DXP

Icera Semi. Deep Execution Processor

EM_ECOG1X

Cyan Technology eCOG1X

EM_ECOG2

Cyan Technology eCOG2

EM_ECOG16

Cyan Technology eCOG16

EM_EMX8

KM211 KMX8

EM_EMX16

KM211 KMX16

EM_ETPU

Freescale Extended Time Processing Unit

EM_EXCESS

eXcess configurable cpu

EM_F2MC16

Fujitsu F2MC16

EM_FAKE_ALPHA

Digital Alpha

EM_FIREPATH

Element 14 64-bit DSP Processor

EM_FR20

Fujitsu FR20

EM_FR30

Fujitsu FR30

EM_FT32

FTDI Chip FT32

EM_FX66

Siemens FX66 microcontroller

EM_H8S

Hitachi H8S

EM_H8_300

Hitachi H8/300

EM_H8_300H

Hitachi H8/300H

EM_H8_500

Hitachi H8/500

EM_HUANY

Harvard University machine-independent object files

EM_IAMCU

Intel MCU

EM_IA_64

Intel Merced

EM_IP2K

Ubicom IP2xxx

EM_JAVELIN

Infineon Technologies 32-bit emb.proc

EM_K10M

Intel K10M

EM_KM32

KM211 KM32

EM_KMX32

KM211 KMX32

EM_KVARC

KM211 KVARC

EM_L10M

Intel L10M

EM_LATTICEMICO32

RISC for Lattice FPGA

EM_M16C

Renesas M16C

EM_M32

AT&T WE 32100

EM_M32C

Renesas M32C

EM_M32R

Mitsubishi M32R

EM_MANIK

M2000 Reconfigurable RISC

EM_MAX

MAX processor

EM_MAXQ30

Dallas Semi. MAXQ30 mc

EM_MCHP_PIC

Microchip 8-bit PIC(r)

EM_MCST_ELBRUS

MCST Elbrus

EM_ME16

Toyota ME16 processor

EM_METAG

Imagination Tech. META

EM_MICROBLAZE

Xilinx MicroBlaze

EM_MIPS

MIPS R3000 big-endian

EM_MIPS_RS3_LE

MIPS R3000 little-endian

EM_MIPS_X

Stanford MIPS-X

EM_MMA

Fujitsu MMA Multimedia Accelerator

EM_MMDSP_PLUS

STMicroelectronics 64bit VLIW DSP

EM_MMIX

Donald Knuth's educational 64-bit proc

EM_MN10200

Matsushita MN10200

EM_MN10300

Matsushita MN10300

EM_MOXIE

Moxie processor

EM_MSP430

Texas Instruments msp430

EM_NCPU

Sony nCPU embeeded RISC

EM_NDR1

Denso NDR1 microprocessor

EM_NDS32

Andes Tech. compact code emb. RISC

EM_NONE

No machine

EM_NORC

Nanoradio Optimized RISC

EM_NS32K

National Semi. 32000

EM_OPEN8

Open8 RISC

EM_OPENRISC

OpenRISC 32-bit embedded processor

EM_PARISC

HPPA

EM_PCP

Siemens PCP

EM_PDP10

Digital PDP-10

EM_PDP11

Digital PDP-11

EM_PDSP

Sony DSP Processor

EM_PJ

picoJava

EM_PPC

PowerPC

EM_PPC64

PowerPC 64-bit

EM_PRISM

SiTera Prism

EM_QDSP6

QUALCOMM DSP6

EM_R32C

Renesas R32C

EM_RCE

Motorola RCE

EM_RH32

TRW RH-32

EM_RISCV

RISC-V

EM_RL78

Renesas RL78

EM_RS08

Freescale RS08

EM_RX

Renesas RX

EM_S370

IBM System/370

EM_S390

IBM S390

EM_SCORE7

Sunplus S+core7 RISC

EM_SEP

Sharp embedded microprocessor

EM_SE_C17

Seiko Epson C17

EM_SE_C33

Seiko Epson S1C33 family

EM_SH

Hitachi SH

EM_SHARC

Analog Devices SHARC family

EM_SLE9X

Infineon Tech. SLE9X

EM_SNP1K

Trebia SNP 1000

EM_SPARC

SUN SPARC

EM_SPARC32PLUS

Sun's "v8plus"

EM_SPARCV9

SPARC v9 64-bit

EM_SPU

IBM SPU/SPC

EM_ST7

STmicroelectronics ST7 8 bit mc

EM_ST9PLUS

STMicroelectronics ST9+ 8/16 mc

EM_ST19

STMicroelectronics ST19 8 bit mc

EM_ST100

STMicroelectronic ST100 processor

EM_ST200

STMicroelectronics ST200

EM_STARCORE

Motorola Start*Core processor

EM_STM8

STMicroelectronics STM8

EM_STXP7X

STMicroelectronics STxP7x

EM_SVX

Silicon Graphics SVx

EM_TILE64

Tileta TILE64

EM_TILEGX

Tilera TILE-Gx

EM_TILEPRO

Tilera TILEPro

EM_TINYJ

Advanced Logic Corp. Tinyj emb.fam

EM_TI_ARP32

Texas Instruments App. Specific RISC

EM_TI_C2000

Texas Instruments TMS320C2000 DSP

EM_TI_C5500

Texas Instruments TMS320C55x DSP

EM_TI_C6000

Texas Instruments TMS320C6000 DSP

EM_TI_PRU

Texas Instruments Prog. Realtime Unit

EM_TMM_GPP

Thompson Multimedia General Purpose Proc

EM_TPC

Tenor Network TPC

EM_TRICORE

Siemens Tricore

EM_TRIMEDIA

NXP Semi. TriMedia

EM_TSK3000

Altium TSK3000

EM_UNICORE

PKU-Unity & MPRC Peking Uni. mc series

EM_V800

NEC V800 series

EM_V850

NEC v850

EM_VAX

Digital VAX

EM_VIDEOCORE

Alphamosaic VideoCore

EM_VIDEOCORE3

Broadcom VideoCore III

EM_VIDEOCORE5

Broadcom VideoCore V

EM_VISIUM

Controls and Data Services VISIUMcore

EM_VPP500

Fujitsu VPP500

EM_X86_64

AMD x86-64 architecture

EM_XCORE

XMOS xCORE

EM_XGATE

Motorola XGATE

EM_XIMO16

New Japan Radio (NJR) 16-bit DSP

EM_XTENSA

Tensilica Xtensa Architecture

EM_Z80

Zilog Z80

EM_ZSP

LSI Logic 16-bit DSP Processor

ET_CORE

Core file.

ET_DYN

Shared object file.

ET_EXEC

Executable file.

ET_HIOS

OS-specific range end.

ET_HIPROC

Processor-specific range end.

ET_LOOS

OS-specific range start.

ET_LOPROC

Processor-specific range start.

ET_NONE

No file type.

ET_REL

Relocatable file.

EV_CURRENT

Current ELF version.

EV_NONE

Invalid ELF version.

GRP_COMDAT

Mark group as COMDAT.

LITUSE_ALPHA_ADDR
LITUSE_ALPHA_BASE
LITUSE_ALPHA_BYTOFF
LITUSE_ALPHA_JSR
LITUSE_ALPHA_TLS_GD
LITUSE_ALPHA_TLS_LDM
LL_DELAY_LOAD
LL_DELTA
LL_EXACT_MATCH

Require exact match

LL_EXPORTS
LL_IGNORE_INT_VER

Ignore interface version

LL_NONE
LL_REQUIRE_MINOR
NT_386_IOPERM

x86 io permission bitmap (1=deny).

NT_386_TLS

i386 TLS slots (struct user_desc).

NT_ARM_HW_BREAK

ARM hardware breakpoint registers.

NT_ARM_HW_WATCH

ARM hardware watchpoint registers.

NT_ARM_SVE

ARM Scalable Vector Extension registers.

NT_ARM_SYSTEM_CALL

ARM system call number.

NT_ARM_TLS

ARM TLS register.

NT_ARM_VFP

ARM VFP/NEON registers.

NT_ASRS

Contains copy of asrset struct.

NT_AUXV

Contains copy of auxv array.

NT_FILE

Contains information about mapped files.

NT_FPREGSET

Contains copy of fpregset struct.

NT_GNU_ABI_TAG

ABI information.

NT_GNU_BUILD_ID

Build ID bits as generated by 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_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_RELRO

Read-only after relocation.

PT_GNU_STACK

Indicates stack executability.

PT_HIOS

End of OS-specific segment types.

PT_HIPROC

End of processor-specific segment types.

PT_HP_CORE_COMM
PT_HP_CORE_KERNEL
PT_HP_CORE_LOADABLE
PT_HP_CORE_MMF
PT_HP_CORE_NONE
PT_HP_CORE_PROC
PT_HP_CORE_SHM
PT_HP_CORE_STACK
PT_HP_CORE_VERSION
PT_HP_FASTBIND
PT_HP_HSL_ANNOT
PT_HP_OPT_ANNOT
PT_HP_PARALLEL
PT_HP_STACK
PT_HP_TLS
PT_IA_64_ARCHEXT

arch extension bits

PT_IA_64_HP_HSL_ANOT
PT_IA_64_HP_OPT_ANOT
PT_IA_64_HP_STACK
PT_IA_64_UNWIND

ia64 unwind bits

PT_INTERP

Program interpreter.

PT_LOAD

Loadable program segment.

PT_LOOS

Start of OS-specific segment types.

PT_LOPROC

Start of processor-specific segment types.

PT_MIPS_ABIFLAGS

FP mode requirement.

PT_MIPS_OPTIONS
PT_MIPS_REGINFO

Register usage information.

PT_MIPS_RTPROC

Runtime procedure table.

PT_NOTE

Auxiliary information.

PT_NULL

Program header table entry is unused.

PT_PARISC_ARCHEXT
PT_PARISC_UNWIND
PT_PHDR

Segment contains the program header table.

PT_SHLIB

Reserved.

PT_TLS

Thread-local storage segment.

RHF_CORD
RHF_DEFAULT_DELAY_LOAD
RHF_DELTA_C_PLUS_PLUS
RHF_GUARANTEE_INIT
RHF_GUARANTEE_START_INIT
RHF_NONE

No flags

RHF_NOTPOT

Hash size not power of 2

RHF_NO_LIBRARY_REPLACEMENT

Ignore LD_LIBRARY_PATH

RHF_NO_MOVE
RHF_NO_UNRES_UNDEF
RHF_PIXIE
RHF_QUICKSTART

Use quickstart

RHF_REQUICKSTART
RHF_REQUICKSTARTED
RHF_RLD_ORDER_SAFE
RHF_SGI_ONLY
R_68K_8

Direct 8 bit

R_68K_16

Direct 16 bit

R_68K_32

Direct 32 bit

R_68K_COPY

Copy symbol at runtime

R_68K_GLOB_DAT

Create GOT entry

R_68K_GOT8

8 bit PC relative GOT entry

R_68K_GOT8O

8 bit GOT offset

R_68K_GOT16

16 bit PC relative GOT entry

R_68K_GOT16O

16 bit GOT offset

R_68K_GOT32

32 bit PC relative GOT entry

R_68K_GOT32O

32 bit GOT offset

R_68K_JMP_SLOT

Create PLT entry

R_68K_NONE

No reloc

R_68K_PC8

PC relative 8 bit

R_68K_PC16

PC relative 16 bit

R_68K_PC32

PC relative 32 bit

R_68K_PLT8

8 bit PC relative PLT address

R_68K_PLT8O

8 bit PLT offset

R_68K_PLT16

16 bit PC relative PLT address

R_68K_PLT16O

16 bit PLT offset

R_68K_PLT32

32 bit PC relative PLT address

R_68K_PLT32O

32 bit PLT offset

R_68K_RELATIVE

Adjust by program base

R_68K_TLS_DTPMOD32

32 bit module number

R_68K_TLS_DTPREL32

32 bit module-relative offset

R_68K_TLS_GD8

8 bit GOT offset for GD

R_68K_TLS_GD16

16 bit GOT offset for GD

R_68K_TLS_GD32

32 bit GOT offset for GD

R_68K_TLS_IE8

8 bit GOT offset for IE

R_68K_TLS_IE16

16 bit GOT offset for IE

R_68K_TLS_IE32

32 bit GOT offset for IE

R_68K_TLS_LDM8

8 bit GOT offset for LDM

R_68K_TLS_LDM16

16 bit GOT offset for LDM

R_68K_TLS_LDM32

32 bit GOT offset for LDM

R_68K_TLS_LDO8

8 bit module-relative offset

R_68K_TLS_LDO16

16 bit module-relative offset

R_68K_TLS_LDO32

32 bit module-relative offset

R_68K_TLS_LE8

8 bit offset relative to static TLS block

R_68K_TLS_LE16

16 bit offset relative to static TLS block

R_68K_TLS_LE32

32 bit offset relative to static TLS block

R_68K_TLS_TPREL32

32 bit TP-relative offset

R_386_8

Direct 8 bit

R_386_16

Direct 16 bit

R_386_32

Direct 32 bit

R_386_32PLT

Direct 32 bit PLT address

R_386_COPY

Copy symbol at runtime

R_386_GLOB_DAT

Create GOT entry

R_386_GOT32

32 bit GOT entry

R_386_GOT32X

Load from 32 bit GOT entry, relaxable.

R_386_GOTOFF

32 bit offset to GOT

R_386_GOTPC

32 bit PC relative offset to GOT

R_386_IRELATIVE

Adjust indirectly by program base

R_386_JMP_SLOT

Create PLT entry

R_386_NONE

No reloc

R_386_PC8

PC relative 8 bit

R_386_PC16

PC relative 16 bit

R_386_PC32

PC relative 32 bit

R_386_PLT32

32 bit PLT address

R_386_RELATIVE

Adjust by program base

R_386_SIZE32

32-bit symbol size

R_386_TLS_DESC

TLS descriptor containing pointer to code and to argument, returning the TLS offset for the symbol.

R_386_TLS_DESC_CALL

Marker of call through TLS descriptor for relaxation.

R_386_TLS_DTPMOD32

ID of module containing symbol

R_386_TLS_DTPOFF32

Offset in TLS block

R_386_TLS_GD

Direct 32 bit for GNU version of general dynamic thread local data

R_386_TLS_GD_32

Direct 32 bit for general dynamic thread local data

R_386_TLS_GD_CALL

Relocation for call to __tls_get_addr()

R_386_TLS_GD_POP

Tag for popl in GD TLS code

R_386_TLS_GD_PUSH

Tag for pushl in GD TLS code

R_386_TLS_GOTDESC

GOT offset for TLS descriptor.

R_386_TLS_GOTIE

GOT entry for static TLS block offset

R_386_TLS_IE

Address of GOT entry for static TLS block offset

R_386_TLS_IE_32

GOT entry for negated static TLS block offset

R_386_TLS_LDM

Direct 32 bit for GNU version of local dynamic thread local data in LE code

R_386_TLS_LDM_32

Direct 32 bit for local dynamic thread local data in LE code

R_386_TLS_LDM_CALL

Relocation for call to __tls_get_addr() in LDM code

R_386_TLS_LDM_POP

Tag for popl in LDM TLS code

R_386_TLS_LDM_PUSH

Tag for pushl in LDM TLS code

R_386_TLS_LDO_32

Offset relative to TLS block

R_386_TLS_LE

Offset relative to static TLS block

R_386_TLS_LE_32

Negated offset relative to static TLS block

R_386_TLS_TPOFF

Offset in static TLS block

R_386_TLS_TPOFF32

Negated offset in static TLS block

R_390_8

Direct 8 bit.

R_390_12

Direct 12 bit.

R_390_16

Direct 16 bit.

R_390_20

Direct 20 bit.

R_390_32

Direct 32 bit.

R_390_64

Direct 64 bit.

R_390_COPY

Copy symbol at runtime.

R_390_GLOB_DAT

Create GOT entry.

R_390_GOT12

12 bit GOT offset.

R_390_GOT16

16 bit GOT offset.

R_390_GOT20

20 bit GOT offset.

R_390_GOT32

32 bit GOT offset.

R_390_GOT64

64 bit GOT offset.

R_390_GOTENT

32 bit PC rel. to GOT entry >> 1.

R_390_GOTOFF16

16 bit offset to GOT.

R_390_GOTOFF32

32 bit offset to GOT.

R_390_GOTOFF64

64 bit offset to GOT.

R_390_GOTPC

32 bit PC relative offset to GOT.

R_390_GOTPCDBL

32 bit PC rel. GOT shifted by 1.

R_390_GOTPLT12

12 bit offset to jump slot.

R_390_GOTPLT16

16 bit offset to jump slot.

R_390_GOTPLT20

20 bit offset to jump slot.

R_390_GOTPLT32

32 bit offset to jump slot.

R_390_GOTPLT64

64 bit offset to jump slot.

R_390_GOTPLTENT

32 bit rel. offset to jump slot.

R_390_IRELATIVE

STT_GNU_IFUNC relocation.

R_390_JMP_SLOT

Create PLT entry.

R_390_NONE

No reloc.

R_390_PC16

PC relative 16 bit.

R_390_PC16DBL

PC relative 16 bit shifted by 1.

R_390_PC32

PC relative 32 bit.

R_390_PC32DBL

PC relative 32 bit shifted by 1.

R_390_PC64

PC relative 64 bit.

R_390_PLT16DBL

16 bit PC rel. PLT shifted by 1.

R_390_PLT32

32 bit PC relative PLT address.

R_390_PLT32DBL

32 bit PC rel. PLT shifted by 1.

R_390_PLT64

64 bit PC relative PLT address.

R_390_PLTOFF16

16 bit offset from GOT to PLT.

R_390_PLTOFF32

32 bit offset from GOT to PLT.

R_390_PLTOFF64

16 bit offset from GOT to PLT.

R_390_RELATIVE

Adjust by program base.

R_390_TLS_DTPMOD

ID of module containing symbol.

R_390_TLS_DTPOFF

Offset in TLS block.

R_390_TLS_GD32

Direct 32 bit for general dynamic thread local data.

R_390_TLS_GD64

Direct 64 bit for general dynamic thread local data.

R_390_TLS_GDCALL

Tag for function call in general dynamic TLS code.

R_390_TLS_GOTIE12

12 bit GOT offset for static TLS block offset.

R_390_TLS_GOTIE20

20 bit GOT offset for static TLS block offset.

R_390_TLS_GOTIE32

32 bit GOT offset for static TLS block offset.

R_390_TLS_GOTIE64

64 bit GOT offset for static TLS block offset.

R_390_TLS_IE32

32 bit address of GOT entry for negated static TLS block offset.

R_390_TLS_IE64

64 bit address of GOT entry for negated static TLS block offset.

R_390_TLS_IEENT

32 bit rel. offset to GOT entry for negated static TLS block offset.

R_390_TLS_LDCALL

Tag for function call in local dynamic TLS code.

R_390_TLS_LDM32

Direct 32 bit for local dynamic thread local data in LE code.

R_390_TLS_LDM64

Direct 64 bit for local dynamic thread local data in LE code.

R_390_TLS_LDO32

32 bit offset relative to TLS block.

R_390_TLS_LDO64

64 bit offset relative to TLS block.

R_390_TLS_LE32

32 bit negated offset relative to static TLS block.

R_390_TLS_LE64

64 bit negated offset relative to static TLS block.

R_390_TLS_LOAD

Tag for load insn in TLS code.

R_390_TLS_TPOFF

Negated offset in static TLS block.

R_AARCH64_ABS16

Direct 16-bit.

R_AARCH64_ABS32

Direct 32 bit.

R_AARCH64_ABS64

Direct 64 bit.

R_AARCH64_ADD_ABS_LO12_NC

Dir. ADD imm. from bits 11:0.

R_AARCH64_ADR_GOT_PAGE

P-page-rel. GOT off. ADRP 32:12.

R_AARCH64_ADR_PREL_LO21

PC-rel. ADR imm. from bits 20:0.

R_AARCH64_ADR_PREL_PG_HI21

Page-rel. ADRP imm. from 32:12.

R_AARCH64_ADR_PREL_PG_HI21_NC

Likewise; no overflow check.

R_AARCH64_CALL26

Likewise for CALL.

R_AARCH64_CONDBR19

PC-rel. cond. br. imm. from 20:2.

R_AARCH64_COPY

Copy symbol at runtime.

R_AARCH64_GLOB_DAT

Create GOT entry.

R_AARCH64_GOTREL32

GOT-relative 32-bit.

R_AARCH64_GOTREL64

GOT-relative 64-bit.

R_AARCH64_GOT_LD_PREL19

PC-rel. GOT off. load imm. 20:2.

R_AARCH64_IRELATIVE

STT_GNU_IFUNC relocation.

R_AARCH64_JUMP26

PC-rel. B imm. from bits 27:2.

R_AARCH64_JUMP_SLOT

Create PLT entry.

R_AARCH64_LD64_GOTOFF_LO15

GOT-rel. off. LD/ST imm. 14:3.

R_AARCH64_LD64_GOTPAGE_LO15

GOT-page-rel. GOT off. LD/ST 14:3

R_AARCH64_LD64_GOT_LO12_NC

Dir. GOT off. LD/ST imm. 11:3.

R_AARCH64_LDST8_ABS_LO12_NC

Likewise for LD/ST; no check.

R_AARCH64_LDST16_ABS_LO12_NC

Dir. ADD imm. from bits 11:1.

R_AARCH64_LDST32_ABS_LO12_NC

Likewise for bits 11:2.

R_AARCH64_LDST64_ABS_LO12_NC

Likewise for bits 11:3.

R_AARCH64_LDST128_ABS_LO12_NC

Dir. ADD imm. from bits 11:4.

R_AARCH64_LD_PREL_LO19

PC-rel. LD imm. from bits 20:2.

R_AARCH64_MOVW_GOTOFF_G0

GOT-rel. off. MOV{N,Z} imm. 15:0.

R_AARCH64_MOVW_GOTOFF_G0_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_GOTOFF_G1

GOT-rel. o. MOV{N,Z} imm. 31:16.

R_AARCH64_MOVW_GOTOFF_G1_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_GOTOFF_G2

GOT-rel. o. MOV{N,Z} imm. 47:32.

R_AARCH64_MOVW_GOTOFF_G2_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_GOTOFF_G3

GOT-rel. o. MOV{N,Z} imm. 63:48.

R_AARCH64_MOVW_PREL_G0

PC-rel. MOV{N,Z} imm. from 15:0.

R_AARCH64_MOVW_PREL_G0_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_PREL_G1

PC-rel. MOV{N,Z} imm. from 31:16.

R_AARCH64_MOVW_PREL_G1_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_PREL_G2

PC-rel. MOV{N,Z} imm. from 47:32.

R_AARCH64_MOVW_PREL_G2_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_PREL_G3

PC-rel. MOV{N,Z} imm. from 63:48.

R_AARCH64_MOVW_SABS_G0

Dir. MOV{N,Z} imm. from 15:0.

R_AARCH64_MOVW_SABS_G1

Dir. MOV{N,Z} imm. from 31:16.

R_AARCH64_MOVW_SABS_G2

Dir. MOV{N,Z} imm. from 47:32.

R_AARCH64_MOVW_UABS_G0

Dir. MOVZ imm. from bits 15:0.

R_AARCH64_MOVW_UABS_G0_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_UABS_G1

Dir. MOVZ imm. from bits 31:16.

R_AARCH64_MOVW_UABS_G1_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_UABS_G2

Dir. MOVZ imm. from bits 47:32.

R_AARCH64_MOVW_UABS_G2_NC

Likewise for MOVK; no check.

R_AARCH64_MOVW_UABS_G3

Dir. MOV{K,Z} imm. from 63:48.

R_AARCH64_NONE

No relocation.

R_AARCH64_P32_ABS32

Direct 32 bit.

R_AARCH64_P32_COPY

Copy symbol at runtime.

R_AARCH64_P32_GLOB_DAT

Create GOT entry.

R_AARCH64_P32_IRELATIVE

STT_GNU_IFUNC relocation.

R_AARCH64_P32_JUMP_SLOT

Create PLT entry.

R_AARCH64_P32_RELATIVE

Adjust by program base.

R_AARCH64_P32_TLSDESC

TLS Descriptor.

R_AARCH64_P32_TLS_DTPMOD

Module number, 32 bit.

R_AARCH64_P32_TLS_DTPREL

Module-relative offset, 32 bit.

R_AARCH64_P32_TLS_TPREL

TP-relative offset, 32 bit.

R_AARCH64_PREL16

PC-relative 16-bit.

R_AARCH64_PREL32

PC-relative 32-bit.

R_AARCH64_PREL64

PC-relative 64-bit.

R_AARCH64_RELATIVE

Adjust by program base.

R_AARCH64_TLSDESC

TLS Descriptor.

R_AARCH64_TLSDESC_ADD

Relax ADD.

R_AARCH64_TLSDESC_ADD_LO12

Direct ADD imm. from 11:0.

R_AARCH64_TLSDESC_ADR_PAGE21

Page-rel. ADRP imm. 32:12.

R_AARCH64_TLSDESC_ADR_PREL21

PC-rel. ADR immediate 20:0.

R_AARCH64_TLSDESC_CALL

Relax BLR.

R_AARCH64_TLSDESC_LD64_LO12

Direct LD off. from 11:3.

R_AARCH64_TLSDESC_LDR

Relax LDR.

R_AARCH64_TLSDESC_LD_PREL19

PC-rel. load immediate 20:2.

R_AARCH64_TLSDESC_OFF_G0_NC

GOT-rel. MOVK imm. 15:0; no ck.

R_AARCH64_TLSDESC_OFF_G1

GOT-rel. MOV{N,Z} imm. 31:16.

R_AARCH64_TLSGD_ADD_LO12_NC

direct ADD imm. from 11:0.

R_AARCH64_TLSGD_ADR_PAGE21

page-rel. ADRP imm. 32:12.

R_AARCH64_TLSGD_ADR_PREL21

PC-relative ADR imm. 20:0.

R_AARCH64_TLSGD_MOVW_G0_NC

GOT-rel. MOVK imm. 15:0.

R_AARCH64_TLSGD_MOVW_G1

GOT-rel. MOV{N,Z} 31:16.

R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21

Page-rel. ADRP 32:12.

R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC

Direct LD off. 11:3.

R_AARCH64_TLSIE_LD_GOTTPREL_PREL19

PC-rel. load imm. 20:2.

R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC

GOT-rel. MOVK 15:0.

R_AARCH64_TLSIE_MOVW_GOTTPREL_G1

GOT-rel. MOV{N,Z} 31:16.

R_AARCH64_TLSLD_ADD_DTPREL_HI12

DTP-rel. ADD imm. from 23:12.

R_AARCH64_TLSLD_ADD_DTPREL_LO12

DTP-rel. ADD imm. from 11:0.

R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC

Likewise; no ovfl. check.

R_AARCH64_TLSLD_ADD_LO12_NC

Like 514; local dynamic model.

R_AARCH64_TLSLD_ADR_PAGE21

Like 513; local dynamic model.

R_AARCH64_TLSLD_ADR_PREL21

Like 512; local dynamic model.

R_AARCH64_TLSLD_LDST8_DTPREL_LO12

DTP-rel. LD/ST imm. 11:0.

R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLD_LDST16_DTPREL_LO12

DTP-rel. LD/ST imm. 11:1.

R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLD_LDST32_DTPREL_LO12

DTP-rel. LD/ST imm. 11:2.

R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLD_LDST64_DTPREL_LO12

DTP-rel. LD/ST imm. 11:3.

R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLD_LDST128_DTPREL_LO12

DTP-rel. LD/ST imm. 11:4.

R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLD_LD_PREL19

TLS PC-rel. load imm. 20:2.

R_AARCH64_TLSLD_MOVW_DTPREL_G0

TLS DTP-rel. MOV{N,Z} 15:0.

R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC

Likewise; MOVK; no check.

R_AARCH64_TLSLD_MOVW_DTPREL_G1

TLS DTP-rel. MOV{N,Z} 31:16.

R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC

Likewise; MOVK; no check.

R_AARCH64_TLSLD_MOVW_DTPREL_G2

TLS DTP-rel. MOV{N,Z} 47:32.

R_AARCH64_TLSLD_MOVW_G0_NC

Like 516; local dynamic model.

R_AARCH64_TLSLD_MOVW_G1

Like 515; local dynamic model.

R_AARCH64_TLSLE_ADD_TPREL_HI12

TP-rel. ADD imm. 23:12.

R_AARCH64_TLSLE_ADD_TPREL_LO12

TP-rel. ADD imm. 11:0.

R_AARCH64_TLSLE_ADD_TPREL_LO12_NC

Likewise; no ovfl. check.

R_AARCH64_TLSLE_LDST8_TPREL_LO12

TP-rel. LD/ST off. 11:0.

R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC

Likewise; no ovfl. check.

R_AARCH64_TLSLE_LDST16_TPREL_LO12

TP-rel. LD/ST off. 11:1.

R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLE_LDST32_TPREL_LO12

TP-rel. LD/ST off. 11:2.

R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLE_LDST64_TPREL_LO12

TP-rel. LD/ST off. 11:3.

R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLE_LDST128_TPREL_LO12

TP-rel. LD/ST off. 11:4.

R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC

Likewise; no check.

R_AARCH64_TLSLE_MOVW_TPREL_G0

TLS TP-rel. MOV{N,Z} 15:0.

R_AARCH64_TLSLE_MOVW_TPREL_G0_NC

Likewise; MOVK; no check.

R_AARCH64_TLSLE_MOVW_TPREL_G1

TLS TP-rel. MOV{N,Z} 31:16.

R_AARCH64_TLSLE_MOVW_TPREL_G1_NC

Likewise; MOVK; no check.

R_AARCH64_TLSLE_MOVW_TPREL_G2

TLS TP-rel. MOV{N,Z} 47:32.

R_AARCH64_TLS_DTPMOD

Module number, 64 bit.

R_AARCH64_TLS_DTPREL

Module-relative offset, 64 bit.

R_AARCH64_TLS_TPREL

TP-relative offset, 64 bit.

R_AARCH64_TSTBR14

PC-rel. TBZ/TBNZ imm. from 15:2.

R_ALPHA_BRADDR

PC+4 relative 23 bit shifted

R_ALPHA_COPY

Copy symbol at runtime

R_ALPHA_DTPMOD64
R_ALPHA_DTPREL16
R_ALPHA_DTPREL64
R_ALPHA_DTPRELHI
R_ALPHA_DTPRELLO
R_ALPHA_GLOB_DAT

Create GOT entry

R_ALPHA_GOTDTPREL
R_ALPHA_GOTTPREL
R_ALPHA_GPDISP

Add displacement to GP

R_ALPHA_GPREL16

GP relative 16 bit

R_ALPHA_GPREL32

GP relative 32 bit

R_ALPHA_GPRELHIGH

GP relative 32 bit, high 16 bits

R_ALPHA_GPRELLOW

GP relative 32 bit, low 16 bits

R_ALPHA_HINT

PC+4 relative 16 bit shifted

R_ALPHA_JMP_SLOT

Create PLT entry

R_ALPHA_LITERAL

GP relative 16 bit w/optimization

R_ALPHA_LITUSE

Optimization hint for LITERAL

R_ALPHA_NONE

No reloc

R_ALPHA_REFLONG

Direct 32 bit

R_ALPHA_REFQUAD

Direct 64 bit

R_ALPHA_RELATIVE

Adjust by program base

R_ALPHA_SREL16

PC relative 16 bit

R_ALPHA_SREL32

PC relative 32 bit

R_ALPHA_SREL64

PC relative 64 bit

R_ALPHA_TLSGD
R_ALPHA_TLS_GD_HI
R_ALPHA_TLS_LDM
R_ALPHA_TPREL16
R_ALPHA_TPREL64
R_ALPHA_TPRELHI
R_ALPHA_TPRELLO
R_ARM_ABS8

Direct 8 bit

R_ARM_ABS12

Direct 12 bit

R_ARM_ABS16

Direct 16 bit

R_ARM_ABS32

Direct 32 bit

R_ARM_ABS32_NOI

Direct 32-bit.

R_ARM_ALU_PCREL_7_0

Obsolete.

R_ARM_ALU_PCREL_15_8

Obsolete.

R_ARM_ALU_PCREL_23_15

Obsolete.

R_ARM_ALU_PC_G0

PC relative (ADD, SUB).

R_ARM_ALU_PC_G0_NC

PC relative (ADD, SUB).

R_ARM_ALU_PC_G1

PC relative (ADD, SUB).

R_ARM_ALU_PC_G1_NC

PC relative (ADD, SUB).

R_ARM_ALU_PC_G2

PC relative (ADD, SUB).

R_ARM_ALU_SBREL_19_12

Deprecated, prog. base relative.

R_ARM_ALU_SBREL_27_20

Deprecated, prog. base relative.

R_ARM_ALU_SB_G0

Program base relative (ADD,SUB).

R_ARM_ALU_SB_G0_NC

Program base relative (ADD,SUB).

R_ARM_ALU_SB_G1

Program base relative (ADD,SUB).

R_ARM_ALU_SB_G1_NC

Program base relative (ADD,SUB).

R_ARM_ALU_SB_G2

Program base relative (ADD,SUB).

R_ARM_AMP_VCALL9
R_ARM_BASE_ABS

Adjust by program base.

R_ARM_CALL

PC relative 24 bit (BL, BLX).

R_ARM_COPY

Copy symbol at runtime

R_ARM_GLOB_DAT

Create GOT entry

R_ARM_GNU_VTENTRY
R_ARM_GNU_VTINHERIT
R_ARM_GOT32

32 bit GOT entry

R_ARM_GOTOFF

32 bit offset to GOT

R_ARM_GOTOFF12

12 bit, GOT entry relative to GOT origin (LDR, STR).

R_ARM_GOTPC

32 bit PC relative offset to GOT

R_ARM_GOTRELAX
R_ARM_GOT_ABS

GOT entry.

R_ARM_GOT_BREL12

GOT entry relative to GOT origin (LDR).

R_ARM_GOT_PREL

PC relative GOT entry.

R_ARM_IRELATIVE
R_ARM_JUMP24

PC relative 24 bit (B, BL).

R_ARM_JUMP_SLOT

Create PLT entry

R_ARM_LDC_PC_G0

PC relative (LDC, STC).

R_ARM_LDC_PC_G1

PC relative (LDC, STC).

R_ARM_LDC_PC_G2

PC relative (LDC, STC).

R_ARM_LDC_SB_G0

Program base relative (LDC,STC).

R_ARM_LDC_SB_G1

Program base relative (LDC,STC).

R_ARM_LDC_SB_G2

Program base relative (LDC,STC).

R_ARM_LDRS_PC_G0

PC relative (STR{D,H}, LDR{D,SB,H,SH}).

R_ARM_LDRS_PC_G1

PC relative (STR{D,H}, LDR{D,SB,H,SH}).

R_ARM_LDRS_PC_G2

PC relative (STR{D,H}, LDR{D,SB,H,SH}).

R_ARM_LDRS_SB_G0

Program base relative (LDR, STR, LDRB, STRB).

R_ARM_LDRS_SB_G1

Program base relative (LDR, STR, LDRB, STRB).

R_ARM_LDRS_SB_G2

Program base relative (LDR, STR, LDRB, STRB).

R_ARM_LDR_PC_G1

PC relative (LDR,STR,LDRB,STRB).

R_ARM_LDR_PC_G2

PC relative (LDR,STR,LDRB,STRB).

R_ARM_LDR_SBREL_11_0

Deprecated, prog. base relative.

R_ARM_LDR_SB_G0

Program base relative (LDR, STR, LDRB, STRB).

R_ARM_LDR_SB_G1

Program base relative (LDR, STR, LDRB, STRB).

R_ARM_LDR_SB_G2

Program base relative (LDR, STR, LDRB, STRB).

R_ARM_ME_TOO

Obsolete.

R_ARM_MOVT_ABS

Direct high 16-bit (MOVT).

R_ARM_MOVT_BREL

Program base relative high 16 bit (MOVT).

R_ARM_MOVT_PREL

PC relative (MOVT).

R_ARM_MOVW_ABS_NC

Direct 16-bit (MOVW).

R_ARM_MOVW_BREL

Program base relative 16 bit (MOVW).

R_ARM_MOVW_BREL_NC

Program base relative 16 bit (MOVW).

R_ARM_MOVW_PREL_NC

PC relative 16-bit (MOVW).

R_ARM_NONE

No reloc

R_ARM_PC13
R_ARM_PC24

Deprecated PC relative 26 bit branch.

R_ARM_PLT32

Deprecated, 32 bit PLT address.

R_ARM_PLT32_ABS
R_ARM_PREL31

32 bit PC relative.

R_ARM_RABS22
R_ARM_RBASE
R_ARM_REL32

PC relative 32 bit

R_ARM_REL32_NOI

PC relative 32-bit.

R_ARM_RELATIVE

Adjust by program base

R_ARM_RPC24
R_ARM_RREL32
R_ARM_RSBREL32
R_ARM_RXPC25
R_ARM_SBREL31

Program base relative.

R_ARM_SBREL32
R_ARM_SWI24

Obsolete static relocation.

R_ARM_TARGET1
R_ARM_TARGET2
R_ARM_THM_ABS5

Direct & 0x7C (LDR, STR).

R_ARM_THM_ALU_PREL_11_0

PC relative 12 bit (Thumb32 ADR.W).

R_ARM_THM_GOT_BREL12

GOT entry relative to GOT origin, 12 bit (Thumb32 LDR).

R_ARM_THM_JUMP6

PC relative X & 0x7E (Thumb16 CBZ, CBNZ).

R_ARM_THM_JUMP19

PC relative 20 bit (Thumb32 B.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).

R_ARM_THM_PC11

PC relative & 0xFFE (Thumb16 B).

R_ARM_THM_PC12

PC relative 12 bit (Thumb32 LDR{D,SB,H,SH}).

R_ARM_THM_PC22

PC relative 24 bit (Thumb32 BL).

R_ARM_THM_RPC22
R_ARM_THM_SWI8

Reserved.

R_ARM_THM_TLS_CALL
R_ARM_THM_TLS_DESCSEQ
R_ARM_THM_TLS_DESCSEQ16
R_ARM_THM_TLS_DESCSEQ32
R_ARM_THM_XPC22

Reserved.

R_ARM_TLS_CALL
R_ARM_TLS_DESC

Dynamic relocation.

R_ARM_TLS_DESCSEQ

TLS relaxation.

R_ARM_TLS_DTPMOD32

ID of module containing symbol

R_ARM_TLS_DTPOFF32

Offset in TLS block

R_ARM_TLS_GD32

PC-rel 32 bit for global dynamic thread local data

R_ARM_TLS_GOTDESC
R_ARM_TLS_IE12GP

12 bit GOT entry relative to GOT origin (LDR).

R_ARM_TLS_IE32

PC-rel 32 bit for GOT entry of static TLS block offset

R_ARM_TLS_LDM32

PC-rel 32 bit for local dynamic thread local data

R_ARM_TLS_LDO12

12 bit relative to TLS block (LDR, STR).

R_ARM_TLS_LDO32

32 bit offset relative to TLS block

R_ARM_TLS_LE12

12 bit relative to static TLS block (LDR, STR).

R_ARM_TLS_LE32

32 bit offset relative to static TLS block

R_ARM_TLS_TPOFF32

Offset in static TLS block

R_ARM_V4BX
R_ARM_XPC25

Reserved.

R_BPF_64_32
R_BPF_64_64
R_BPF_NONE

No reloc

R_CKCORE_ADDR32

direct 32 bit (S + A)

R_CKCORE_ADDRGOT

GOT entry in GLOB_DAT (GOT + G)

R_CKCORE_ADDRGOT_HI16

high & low 16 bit ADDRGOT, (GOT + G * 4) & 0xffff

R_CKCORE_ADDRGOT_LO16

(GOT + G * 4) & 0xffff

R_CKCORE_ADDRPLT

PLT entry in GLOB_DAT (GOT + G)

R_CKCORE_ADDRPLT_HI16

high & low 16 bit ADDRPLT, ((GOT + G * 4) >> 16) & 0xFFFF

R_CKCORE_ADDRPLT_LO16

(GOT+G*4) & 0xffff

R_CKCORE_ADDR_HI16

high & low 16 bit ADDR, ((S + A) >> 16) & 0xffff

R_CKCORE_ADDR_LO16

(S + A) & 0xffff

R_CKCORE_COPY

32 bit adjust by program base

R_CKCORE_DOFFSET_IMM18

disp (S+A-BDATA) & 0x3ffff

R_CKCORE_DOFFSET_IMM18BY2

disp ((S+A-BDATA)>>1) & 0x3ffff

R_CKCORE_DOFFSET_IMM18BY4

disp ((S+A-BDATA)>>2) & 0x3ffff

R_CKCORE_DOFFSET_LO16

(S+A-BTEXT) & 0xffff

R_CKCORE_GLOB_DAT

off between got and sym (S)

R_CKCORE_GOT12

12 bit disp GOT entry (G)

R_CKCORE_GOT32

32 bit GOT entry (G)

R_CKCORE_GOTOFF

offset to GOT (S + A - GOT)

R_CKCORE_GOTOFF_HI16

high & low 16 bit GOTOFF, ((S + A - GOT) >> 16) & 0xffff

R_CKCORE_GOTOFF_LO16

(S + A - GOT) & 0xffff

R_CKCORE_GOTPC

PC offset to GOT (GOT + A - P)

R_CKCORE_GOTPC_HI16

high & low 16 bit GOTPC, ((GOT + A - P) >> 16) & 0xffff

R_CKCORE_GOTPC_LO16

(GOT + A - P) & 0xffff

R_CKCORE_GOT_HI16

high & low 16 bit GOT, (G >> 16) & 0xffff

R_CKCORE_GOT_IMM18BY4

disp (G >> 2)

R_CKCORE_GOT_LO16

(G & 0xffff)

R_CKCORE_JUMP_SLOT

PLT entry (S)

R_CKCORE_NONE

no reloc

R_CKCORE_PCREL32

32-bit rel (S + A - P)

R_CKCORE_PCRELIMM8BY4

disp ((S + A - P) >> 2) & 0xff

R_CKCORE_PCRELIMM11BY2

disp ((S + A - P) >> 1) & 0x7ff

R_CKCORE_PCRELJSR_IMM11BY2

disp ((S + A - P) >>1) & 0x7ff

R_CKCORE_PCREL_IMM7BY4

disp ((S+A-P) >>2) & 0x7f

R_CKCORE_PCREL_IMM10BY2

disp ((S + A - P) >> 1) & 0x3ff

R_CKCORE_PCREL_IMM10BY4

disp ((S + A - P) >> 2) & 0x3ff

R_CKCORE_PCREL_IMM16BY2

disp ((S + A - P) >> 1) & 0xffff

R_CKCORE_PCREL_IMM16BY4

disp ((S + A - P) >> 2) & 0xffff

R_CKCORE_PCREL_IMM18BY2

disp ((S+A-P) >>1) & 0x3ffff

R_CKCORE_PCREL_IMM26BY2

((S + A - P) >> 1) & 0x3ff_ffff

R_CKCORE_PCREL_JSR_IMM26BY2

disp ((S+A-P) >>1) & x3ff_ffff

R_CKCORE_PLT12

12 bit disp PLT entry (G)

R_CKCORE_PLT32

32 bit PLT entry (G)

R_CKCORE_PLT_HI16

high & low 16 bit PLT, (G >> 16) & 0xffff

R_CKCORE_PLT_IMM18BY4

disp (G >> 2)

R_CKCORE_PLT_LO16

G & 0xffff

R_CKCORE_RELATIVE

32 bit adjust program base(B + A)

R_CKCORE_TLS_DTPMOD32
R_CKCORE_TLS_DTPOFF32
R_CKCORE_TLS_GD32
R_CKCORE_TLS_IE32
R_CKCORE_TLS_LDM32
R_CKCORE_TLS_LDO32
R_CKCORE_TLS_LE32

32 bit offset to TLS block

R_CKCORE_TLS_TPOFF32
R_CKCORE_TOFFSET_LO16

(S+A-BTEXT) & 0xffff

R_CRIS_8
R_CRIS_8_PCREL
R_CRIS_16
R_CRIS_16_GOT
R_CRIS_16_GOTPLT
R_CRIS_16_PCREL
R_CRIS_32
R_CRIS_32_GOT
R_CRIS_32_GOTPLT
R_CRIS_32_GOTREL
R_CRIS_32_PCREL
R_CRIS_32_PLT_GOTREL
R_CRIS_32_PLT_PCREL
R_CRIS_COPY
R_CRIS_GLOB_DAT
R_CRIS_GNU_VTENTRY
R_CRIS_GNU_VTINHERIT
R_CRIS_JUMP_SLOT
R_CRIS_NONE
R_CRIS_RELATIVE
R_IA64_COPY

copy relocation

R_IA64_DIR32LSB

symbol + addend, data4 LSB

R_IA64_DIR32MSB

symbol + addend, data4 MSB

R_IA64_DIR64LSB

symbol + addend, data8 LSB

R_IA64_DIR64MSB

symbol + addend, data8 MSB

R_IA64_DTPMOD64LSB

@dtpmod(sym + add), data8 LSB

R_IA64_DTPMOD64MSB

@dtpmod(sym + add), data8 MSB

R_IA64_DTPREL14

@dtprel(sym + add), imm14

R_IA64_DTPREL22

@dtprel(sym + add), imm22

R_IA64_DTPREL32LSB

@dtprel(sym + add), data4 LSB

R_IA64_DTPREL32MSB

@dtprel(sym + add), data4 MSB

R_IA64_DTPREL64I

@dtprel(sym + add), imm64

R_IA64_DTPREL64LSB

@dtprel(sym + add), data8 LSB

R_IA64_DTPREL64MSB

@dtprel(sym + add), data8 MSB

R_IA64_FPTR32LSB

@fptr(sym + add), data4 LSB

R_IA64_FPTR32MSB

@fptr(sym + add), data4 MSB

R_IA64_FPTR64I

@fptr(sym + add), mov imm64

R_IA64_FPTR64LSB

@fptr(sym + add), data8 LSB

R_IA64_FPTR64MSB

@fptr(sym + add), data8 MSB

R_IA64_GPREL22

@gprel(sym + add), add imm22

R_IA64_GPREL32LSB

@gprel(sym + add), data4 LSB

R_IA64_GPREL32MSB

@gprel(sym + add), data4 MSB

R_IA64_GPREL64I

@gprel(sym + add), mov imm64

R_IA64_GPREL64LSB

@gprel(sym + add), data8 LSB

R_IA64_GPREL64MSB

@gprel(sym + add), data8 MSB

R_IA64_IMM14

symbol + addend, add imm14

R_IA64_IMM22

symbol + addend, add imm22

R_IA64_IMM64

symbol + addend, mov imm64

R_IA64_IPLTLSB

dynamic reloc, imported PLT, LSB

R_IA64_IPLTMSB

dynamic reloc, imported PLT, MSB

R_IA64_LDXMOV

Use of LTOFF22X.

R_IA64_LTOFF22

@ltoff(sym + add), add imm22

R_IA64_LTOFF22X

LTOFF22, relaxable.

R_IA64_LTOFF64I

@ltoff(sym + add), mov imm64

R_IA64_LTOFF_DTPMOD22

@ltoff(@dtpmod(sym + add)), imm22

R_IA64_LTOFF_DTPREL22

@ltoff(@dtprel(s+a)), imm22

R_IA64_LTOFF_FPTR22

@ltoff(@fptr(s+a)), imm22

R_IA64_LTOFF_FPTR32LSB

@ltoff(@fptr(s+a)), data4 LSB

R_IA64_LTOFF_FPTR32MSB

@ltoff(@fptr(s+a)), data4 MSB

R_IA64_LTOFF_FPTR64I

@ltoff(@fptr(s+a)), imm64

R_IA64_LTOFF_FPTR64LSB

@ltoff(@fptr(s+a)), data8 LSB

R_IA64_LTOFF_FPTR64MSB

@ltoff(@fptr(s+a)), data8 MSB

R_IA64_LTOFF_TPREL22

@ltoff(@tprel(s+a)), imm2

R_IA64_LTV32LSB

symbol + addend, data4 LSB

R_IA64_LTV32MSB

symbol + addend, data4 MSB

R_IA64_LTV64LSB

symbol + addend, data8 LSB

R_IA64_LTV64MSB

symbol + addend, data8 MSB

R_IA64_NONE

none

R_IA64_PCREL21B

@pcrel(sym + add), ptb, call

R_IA64_PCREL21BI

@pcrel(sym + add), 21bit inst

R_IA64_PCREL21F

@pcrel(sym + add), fchkf

R_IA64_PCREL21M

@pcrel(sym + add), chk.s

R_IA64_PCREL22

@pcrel(sym + add), 22bit inst

R_IA64_PCREL32LSB

@pcrel(sym + add), data4 LSB

R_IA64_PCREL32MSB

@pcrel(sym + add), data4 MSB

R_IA64_PCREL60B

@pcrel(sym + add), brl

R_IA64_PCREL64I

@pcrel(sym + add), 64bit inst

R_IA64_PCREL64LSB

@pcrel(sym + add), data8 LSB

R_IA64_PCREL64MSB

@pcrel(sym + add), data8 MSB

R_IA64_PLTOFF22

@pltoff(sym + add), add imm22

R_IA64_PLTOFF64I

@pltoff(sym + add), mov imm64

R_IA64_PLTOFF64LSB

@pltoff(sym + add), data8 LSB

R_IA64_PLTOFF64MSB

@pltoff(sym + add), data8 MSB

R_IA64_REL32LSB

data 4 + REL

R_IA64_REL32MSB

data 4 + REL

R_IA64_REL64LSB

data 8 + REL

R_IA64_REL64MSB

data 8 + REL

R_IA64_SECREL32LSB

@secrel(sym + add), data4 LSB

R_IA64_SECREL32MSB

@secrel(sym + add), data4 MSB

R_IA64_SECREL64LSB

@secrel(sym + add), data8 LSB

R_IA64_SECREL64MSB

@secrel(sym + add), data8 MSB

R_IA64_SEGREL32LSB

@segrel(sym + add), data4 LSB

R_IA64_SEGREL32MSB

@segrel(sym + add), data4 MSB

R_IA64_SEGREL64LSB

@segrel(sym + add), data8 LSB

R_IA64_SEGREL64MSB

@segrel(sym + add), data8 MSB

R_IA64_SUB

Addend and symbol difference

R_IA64_TPREL14

@tprel(sym + add), imm14

R_IA64_TPREL22

@tprel(sym + add), imm22

R_IA64_TPREL64I

@tprel(sym + add), imm64

R_IA64_TPREL64LSB

@tprel(sym + add), data8 LSB

R_IA64_TPREL64MSB

@tprel(sym + add), data8 MSB

R_M32R_10_PCREL

PC relative 10 bit shifted.

R_M32R_10_PCREL_RELA

PC relative 10 bit shifted.

R_M32R_16

Direct 16 bit.

R_M32R_16_RELA

Direct 16 bit.

R_M32R_18_PCREL

PC relative 18 bit shifted.

R_M32R_18_PCREL_RELA

PC relative 18 bit shifted.

R_M32R_24

Direct 24 bit.

R_M32R_24_RELA

Direct 24 bit.

R_M32R_26_PCREL

PC relative 26 bit shifted.

R_M32R_26_PCREL_RELA

PC relative 26 bit shifted.

R_M32R_26_PLTREL

26 bit PC relative to PLT shifted

R_M32R_32

Direct 32 bit.

R_M32R_32_RELA

Direct 32 bit.

R_M32R_COPY

Copy symbol at runtime

R_M32R_GLOB_DAT

Create GOT entry

R_M32R_GNU_VTENTRY
R_M32R_GNU_VTINHERIT
R_M32R_GOT16_HI_SLO

High 16 bit GOT entry with signed low

R_M32R_GOT16_HI_ULO

High 16 bit GOT entry with unsigned low

R_M32R_GOT16_LO

Low 16 bit GOT entry

R_M32R_GOT24

24 bit GOT entry

R_M32R_GOTOFF

24 bit offset to GOT

R_M32R_GOTOFF_HI_SLO

High 16 bit offset to GOT with signed low

R_M32R_GOTOFF_HI_ULO

High 16 bit offset to GOT with unsigned low

R_M32R_GOTOFF_LO

Low 16 bit offset to GOT

R_M32R_GOTPC24

24 bit PC relative offset to GOT

R_M32R_GOTPC_HI_SLO

High 16 bit PC relative offset to GOT with signed low

R_M32R_GOTPC_HI_ULO

High 16 bit PC relative offset to GOT with unsigned low

R_M32R_GOTPC_LO

Low 16 bit PC relative offset to GOT

R_M32R_HI16_SLO

High 16 bit with signed low.

R_M32R_HI16_SLO_RELA

High 16 bit with signed low

R_M32R_HI16_ULO

High 16 bit with unsigned low.

R_M32R_HI16_ULO_RELA

High 16 bit with unsigned low

R_M32R_JMP_SLOT

Create PLT entry

R_M32R_LO16

Low 16 bit.

R_M32R_LO16_RELA

Low 16 bit

R_M32R_NONE

No reloc.

R_M32R_NUM

Keep this the last entry.

R_M32R_REL32

PC relative 32 bit.

R_M32R_RELATIVE

Adjust by program base

R_M32R_RELA_GNU_VTENTRY
R_M32R_RELA_GNU_VTINHERIT
R_M32R_SDA16

16 bit offset in SDA.

R_M32R_SDA16_RELA

16 bit offset in SDA

R_METAG_ADDR32

32bit absolute address

R_METAG_COPY
R_METAG_GETSETOFF
R_METAG_GETSET_GOT
R_METAG_GETSET_GOTOFF
R_METAG_GLOB_DAT
R_METAG_GNU_VTENTRY
R_METAG_GNU_VTINHERIT
R_METAG_GOTOFF
R_METAG_HI16_GOTOFF
R_METAG_HI16_GOTPC
R_METAG_HI16_PLT
R_METAG_HIADDR16
R_METAG_HIOG
R_METAG_JMP_SLOT
R_METAG_LO16_GOTOFF
R_METAG_LO16_GOTPC
R_METAG_LO16_PLT
R_METAG_LOADDR16
R_METAG_LOOG
R_METAG_NONE

No reloc

R_METAG_PLT
R_METAG_REG16OP1
R_METAG_REG16OP2
R_METAG_REG16OP3
R_METAG_REG32OP1
R_METAG_REG32OP2
R_METAG_REG32OP3
R_METAG_REG32OP4
R_METAG_REL8
R_METAG_REL16
R_METAG_RELATIVE
R_METAG_RELBRANCH
R_METAG_RELBRANCH_PLT
R_METAG_TLS_DTPMOD
R_METAG_TLS_DTPOFF
R_METAG_TLS_GD
R_METAG_TLS_IE
R_METAG_TLS_IENONPIC
R_METAG_TLS_IENONPIC_HI16
R_METAG_TLS_IENONPIC_LO16
R_METAG_TLS_LDM
R_METAG_TLS_LDO
R_METAG_TLS_LDO_HI16
R_METAG_TLS_LDO_LO16
R_METAG_TLS_LE
R_METAG_TLS_LE_HI16
R_METAG_TLS_LE_LO16
R_METAG_TLS_TPOFF
R_MICROBLAZE_32

Direct 32 bit.

R_MICROBLAZE_32_LO

Low 16 bit.

R_MICROBLAZE_32_PCREL

PC relative 32 bit.

R_MICROBLAZE_32_PCREL_LO

Low 16 bits of PCREL32.

R_MICROBLAZE_32_SYM_OP_SYM

Symbol Op Symbol relocation.

R_MICROBLAZE_64

Direct 64 bit.

R_MICROBLAZE_64_NONE

No reloc.

R_MICROBLAZE_64_PCREL

PC relative 64 bit.

R_MICROBLAZE_COPY

Runtime copy.

R_MICROBLAZE_GLOB_DAT

Create GOT entry.

R_MICROBLAZE_GNU_VTENTRY

GNU C++ vtable member usage.

R_MICROBLAZE_GNU_VTINHERIT

GNU C++ vtable hierarchy.

R_MICROBLAZE_GOTOFF_32

32 bit offset to GOT.

R_MICROBLAZE_GOTOFF_64

64 bit offset to GOT.

R_MICROBLAZE_GOTPC_64

PC-relative GOT offset.

R_MICROBLAZE_GOT_64

GOT entry offset.

R_MICROBLAZE_JUMP_SLOT

Create PLT entry.

R_MICROBLAZE_NONE

No reloc.

R_MICROBLAZE_PLT_64

PLT offset (PC-relative).

R_MICROBLAZE_REL

Adjust by program base.

R_MICROBLAZE_SRO32

Read-only small data area.

R_MICROBLAZE_SRW32

Read-write small data area.

R_MICROBLAZE_TLS

TLS Reloc.

R_MICROBLAZE_TLSDTPMOD32

TLS Module ID.

R_MICROBLAZE_TLSDTPREL32

TLS Offset Within TLS Block.

R_MICROBLAZE_TLSDTPREL64

TLS Offset Within TLS Block.

R_MICROBLAZE_TLSGD

TLS General Dynamic.

R_MICROBLAZE_TLSGOTTPREL32

TLS Offset From Thread Pointer.

R_MICROBLAZE_TLSLD

TLS Local Dynamic.

R_MICROBLAZE_TLSTPREL32

TLS Offset From Thread Pointer.

R_MIPS_16

Direct 16 bit

R_MIPS_26

Direct 26 bit shifted

R_MIPS_32

Direct 32 bit

R_MIPS_64
R_MIPS_ADD_IMMEDIATE
R_MIPS_CALL16

16 bit GOT entry for function

R_MIPS_CALL_HI16
R_MIPS_CALL_LO16
R_MIPS_COPY
R_MIPS_DELETE
R_MIPS_GLOB_DAT
R_MIPS_GOT16

16 bit GOT entry

R_MIPS_GOT_DISP
R_MIPS_GOT_HI16
R_MIPS_GOT_LO16
R_MIPS_GOT_OFST
R_MIPS_GOT_PAGE
R_MIPS_GPREL16

GP relative 16 bit

R_MIPS_GPREL32

GP relative 32 bit

R_MIPS_HI16

High 16 bit

R_MIPS_HIGHER
R_MIPS_HIGHEST
R_MIPS_INSERT_A
R_MIPS_INSERT_B
R_MIPS_JALR
R_MIPS_JUMP_SLOT
R_MIPS_LITERAL

16 bit literal entry

R_MIPS_LO16

Low 16 bit

R_MIPS_NONE

No reloc

R_MIPS_PC16

PC relative 16 bit

R_MIPS_PJUMP
R_MIPS_REL16
R_MIPS_REL32

PC relative 32 bit

R_MIPS_RELGOT
R_MIPS_SCN_DISP
R_MIPS_SHIFT5
R_MIPS_SHIFT6
R_MIPS_SUB
R_MIPS_TLS_DTPMOD32

Module number 32 bit

R_MIPS_TLS_DTPMOD64

Module number 64 bit

R_MIPS_TLS_DTPREL32

Module-relative offset 32 bit

R_MIPS_TLS_DTPREL64

Module-relative offset 64 bit

R_MIPS_TLS_DTPREL_HI16

Module-relative offset, high 16 bits

R_MIPS_TLS_DTPREL_LO16

Module-relative offset, low 16 bits

R_MIPS_TLS_GD

16 bit GOT offset for GD

R_MIPS_TLS_GOTTPREL

16 bit GOT offset for IE

R_MIPS_TLS_LDM

16 bit GOT offset for LDM

R_MIPS_TLS_TPREL32

TP-relative offset, 32 bit

R_MIPS_TLS_TPREL64

TP-relative offset, 64 bit

R_MIPS_TLS_TPREL_HI16

TP-relative offset, high 16 bits

R_MIPS_TLS_TPREL_LO16

TP-relative offset, low 16 bits

R_MN10300_8

Direct 8 bit.

R_MN10300_16

Direct 16 bit.

R_MN10300_24

Direct 24 bit.

R_MN10300_32

Direct 32 bit.

R_MN10300_ALIGN

Alignment requirement for linker relaxation.

R_MN10300_COPY

Copy symbol at runtime.

R_MN10300_GLOB_DAT

Create GOT entry.

R_MN10300_GNU_VTENTRY

... collection annotation.

R_MN10300_GNU_VTINHERIT

Ancient C++ vtable garbage...

R_MN10300_GOT16

16-bit offset to GOT entry.

R_MN10300_GOT24

24-bit offset to GOT entry.

R_MN10300_GOT32

32-bit offset to GOT entry.

R_MN10300_GOTOFF16

16-bit offset from GOT.

R_MN10300_GOTOFF24

24-bit offset from GOT.

R_MN10300_GOTOFF32

32-bit offset from GOT.

R_MN10300_GOTPC16

16-bit PCrel offset to GOT.

R_MN10300_GOTPC32

32-bit PCrel offset to GOT.

R_MN10300_JMP_SLOT

Create PLT entry.

R_MN10300_NONE

No reloc.

R_MN10300_PCREL8

PC-relative 8-bit signed.

R_MN10300_PCREL16

PC-relative 16-bit signed.

R_MN10300_PCREL32

PC-relative 32-bit.

R_MN10300_PLT16

16-bit PCrel to PLT entry.

R_MN10300_PLT32

32-bit PCrel to PLT entry.

R_MN10300_RELATIVE

Adjust by program base.

R_MN10300_SYM_DIFF

Adjustment for next reloc as needed by linker relaxation.

R_MN10300_TLS_DTPMOD

ID of module containing symbol.

R_MN10300_TLS_DTPOFF

Offset in module TLS block.

R_MN10300_TLS_GD

32-bit offset for global dynamic.

R_MN10300_TLS_GOTIE

GOT offset for static TLS block offset.

R_MN10300_TLS_IE

GOT address for static TLS block offset.

R_MN10300_TLS_LD

32-bit offset for local dynamic.

R_MN10300_TLS_LDO

Module-relative offset.

R_MN10300_TLS_LE

Offset relative to static TLS block.

R_MN10300_TLS_TPOFF

Offset in static TLS block.

R_NDS32_32_RELA
R_NDS32_COPY
R_NDS32_GLOB_DAT
R_NDS32_JMP_SLOT
R_NDS32_NONE
R_NDS32_RELATIVE
R_NDS32_TLS_DESC
R_NDS32_TLS_TPOFF
R_NIOS2_ALIGN

Alignment requirement for linker relaxation.

R_NIOS2_BFD_RELOC_8

8 bit symbol value + addend.

R_NIOS2_BFD_RELOC_16

16 bit symbol value + addend.

R_NIOS2_BFD_RELOC_32

32 bit symbol value + addend.

R_NIOS2_CACHE_OPX

5 bit expression, shift 22.

R_NIOS2_CALL16

16 bit GOT entry for function.

R_NIOS2_CALL26

Direct call.

R_NIOS2_CALL26_NOAT

Direct call in .noat section.

R_NIOS2_CALLR

Indirect call through register.

R_NIOS2_CALL_HA

%hiadj() of function GOT entry.

R_NIOS2_CALL_LO

%lo() of function GOT entry.

R_NIOS2_CJMP

Conditional branch.

R_NIOS2_COPY

Copy symbol at runtime.

R_NIOS2_GLOB_DAT

Create GOT entry.

R_NIOS2_GNU_VTENTRY

GNU C++ vtable member usage.

R_NIOS2_GNU_VTINHERIT

GNU C++ vtable hierarchy.

R_NIOS2_GOT16

16 bit GOT entry.

R_NIOS2_GOTOFF

16 bit offset to GOT pointer.

R_NIOS2_GOTOFF_HA

%hiadj of offset to GOT pointer.

R_NIOS2_GOTOFF_LO

%lo of offset to GOT pointer.

R_NIOS2_GOT_HA

%hiadj() of GOT entry.

R_NIOS2_GOT_LO

%lo() of GOT entry.

R_NIOS2_GPREL

16 bit GP pointer offset.

R_NIOS2_HI16

High 16 bit.

R_NIOS2_HIADJ16

High 16 bit, adjusted.

R_NIOS2_IMM5

5 bit constant expression.

R_NIOS2_IMM6

6 bit constant expression.

R_NIOS2_IMM8

8 bit constant expression.

R_NIOS2_JUMP_SLOT

Create PLT entry.

R_NIOS2_LO16

Low 16 bit.

R_NIOS2_NONE

No reloc.

R_NIOS2_PCREL16

PC relative 16 bit.

R_NIOS2_PCREL_HA

%hiadj of PC relative offset.

R_NIOS2_PCREL_LO

%lo of PC relative offset.

R_NIOS2_RELATIVE

Adjust by program base.

R_NIOS2_S16

Direct signed 16 bit.

R_NIOS2_TLS_DTPMOD

Module number.

R_NIOS2_TLS_DTPREL

Module-relative offset.

R_NIOS2_TLS_GD16

16 bit GOT offset for TLS GD.

R_NIOS2_TLS_IE16

16 bit GOT offset for TLS IE.

R_NIOS2_TLS_LDM16

16 bit GOT offset for TLS LDM.

R_NIOS2_TLS_LDO16

16 bit module relative offset.

R_NIOS2_TLS_LE16

16 bit LE TP-relative offset.

R_NIOS2_TLS_TPREL

TP-relative offset.

R_NIOS2_U16

Direct unsigned 16 bit.

R_NIOS2_UJMP

Unconditional branch.

R_PARISC_COPY

Copy relocation.

R_PARISC_DIR14DR

14 bits of eff. address.

R_PARISC_DIR14R

Right 14 bits of eff. address.

R_PARISC_DIR14WR

14 bits of eff. address.

R_PARISC_DIR16DF

16 bits of eff. address.

R_PARISC_DIR16F

16 bits of eff. address.

R_PARISC_DIR16WF

16 bits of eff. address.

R_PARISC_DIR17F

17 bits of eff. address.

R_PARISC_DIR17R

Right 17 bits of eff. address.

R_PARISC_DIR21L

Left 21 bits of eff. address.

R_PARISC_DIR32

Direct 32-bit reference.

R_PARISC_DIR64

64 bits of eff. address.

R_PARISC_DPREL14R

Right 14 bits of rel. address.

R_PARISC_DPREL21L

Left 21 bits of rel. address.

R_PARISC_EPLT

Dynamic reloc, exported PLT

R_PARISC_FPTR64

64 bits function address.

R_PARISC_GNU_VTENTRY
R_PARISC_GNU_VTINHERIT
R_PARISC_GPREL14DR

GP-rel. address, right 14 bits.

R_PARISC_GPREL14R

GP-relative, right 14 bits.

R_PARISC_GPREL14WR

GP-rel. address, right 14 bits.

R_PARISC_GPREL16DF

16 bits GP-rel. address.

R_PARISC_GPREL16F

16 bits GP-rel. address.

R_PARISC_GPREL16WF

16 bits GP-rel. address.

R_PARISC_GPREL21L

GP-relative, left 21 bits.

R_PARISC_GPREL64

64 bits of GP-rel. address.

R_PARISC_HIRESERVE
R_PARISC_IPLT

Dynamic reloc, imported PLT

R_PARISC_LORESERVE
R_PARISC_LTOFF14DR

LT-rel. address, right 14 bits.

R_PARISC_LTOFF14R

LT-relative, right 14 bits.

R_PARISC_LTOFF14WR

LT-rel. address, right 14 bits.

R_PARISC_LTOFF16DF

16 bits LT-rel. address.

R_PARISC_LTOFF16F

16 bits LT-rel. address.

R_PARISC_LTOFF16WF

16 bits LT-rel. address.

R_PARISC_LTOFF21L

LT-relative, left 21 bits.

R_PARISC_LTOFF64

64 bits LT-rel. address.

R_PARISC_LTOFF_FPTR14DR

LT-rel. fct. ptr., right 14 bits.

R_PARISC_LTOFF_FPTR14R

LT-rel. fct ptr, right 14 bits.

R_PARISC_LTOFF_FPTR14WR

LT-rel. fct. ptr., right 14 bits.

R_PARISC_LTOFF_FPTR16DF

16 bits LT-rel. function ptr.

R_PARISC_LTOFF_FPTR16F

16 bits LT-rel. function ptr.

R_PARISC_LTOFF_FPTR16WF

16 bits LT-rel. function ptr.

R_PARISC_LTOFF_FPTR21L

LT-rel. fct ptr, left 21 bits.

R_PARISC_LTOFF_FPTR32

32 bits LT-rel. function pointer.

R_PARISC_LTOFF_FPTR64

64 bits LT-rel. function ptr.

R_PARISC_LTOFF_TP14DR

LT-TP-rel. address, right 14 bits.

R_PARISC_LTOFF_TP14F

14 bits LT-TP-rel. address.

R_PARISC_LTOFF_TP14R

LT-TP-rel. address, right 14 bits.

R_PARISC_LTOFF_TP14WR

LT-TP-rel. address, right 14 bits.

R_PARISC_LTOFF_TP16DF

16 bits LT-TP-rel. address.

R_PARISC_LTOFF_TP16F

16 bits LT-TP-rel. address.

R_PARISC_LTOFF_TP16WF

16 bits LT-TP-rel. address.

R_PARISC_LTOFF_TP21L

LT-TP-rel. address, left 21 bits.

R_PARISC_LTOFF_TP64

64 bits LT-TP-rel. address.

R_PARISC_NONE

No reloc.

R_PARISC_PCREL14DR

PC rel. address, right 14 bits.

R_PARISC_PCREL14R

Right 14 bits of rel. address.

R_PARISC_PCREL14WR

PC-rel. address, right 14 bits.

R_PARISC_PCREL16DF

16 bits PC-rel. address.

R_PARISC_PCREL16F

16 bits PC-rel. address.

R_PARISC_PCREL16WF

16 bits PC-rel. address.

R_PARISC_PCREL17F

17 bits of rel. address.

R_PARISC_PCREL17R

Right 17 bits of rel. address.

R_PARISC_PCREL21L

Left 21 bits of rel. address.

R_PARISC_PCREL22F

22 bits PC-rel. address.

R_PARISC_PCREL32

32-bit rel. address.

R_PARISC_PCREL64

64 bits PC-rel. address.

R_PARISC_PLABEL14R

Right 14 bits of fdesc address.

R_PARISC_PLABEL21L

Left 21 bits of fdesc address.

R_PARISC_PLABEL32

32 bits function address.

R_PARISC_PLTOFF14DR

PLT-rel. address, right 14 bits.

R_PARISC_PLTOFF14R

PLT rel. address, right 14 bits.

R_PARISC_PLTOFF14WR

PLT-rel. address, right 14 bits.

R_PARISC_PLTOFF16DF

16 bits PLT-rel. address.

R_PARISC_PLTOFF16F

16 bits LT-rel. address.

R_PARISC_PLTOFF16WF

16 bits PLT-rel. address.

R_PARISC_PLTOFF21L

PLT rel. address, left 21 bits.

R_PARISC_SECREL32

32 bits section rel. address.

R_PARISC_SECREL64

64 bits section rel. address.

R_PARISC_SEGBASE

No relocation, set segment base.

R_PARISC_SEGREL32

32 bits segment rel. address.

R_PARISC_SEGREL64

64 bits segment rel. address.

R_PARISC_TLS_DTPMOD32

DTP module 32-bit.

R_PARISC_TLS_DTPMOD64

DTP module 64-bit.

R_PARISC_TLS_DTPOFF32

DTP offset 32-bit.

R_PARISC_TLS_DTPOFF64

DTP offset 32-bit.

R_PARISC_TLS_GD14R

GD 14-bit right.

R_PARISC_TLS_GD21L

GD 21-bit left.

R_PARISC_TLS_GDCALL

GD call to __t_g_a.

R_PARISC_TLS_IE14R
R_PARISC_TLS_IE21L
R_PARISC_TLS_LDM14R

LD module 14-bit right.

R_PARISC_TLS_LDM21L

LD module 21-bit left.

R_PARISC_TLS_LDMCALL

LD module call to __t_g_a.

R_PARISC_TLS_LDO14R

LD offset 14-bit right.

R_PARISC_TLS_LDO21L

LD offset 21-bit left.

R_PARISC_TLS_LE14R
R_PARISC_TLS_LE21L
R_PARISC_TLS_TPREL32
R_PARISC_TLS_TPREL64
R_PARISC_TPREL14DR

TP-rel. address, right 14 bits.

R_PARISC_TPREL14R

TP-rel. address, right 14 bits.

R_PARISC_TPREL14WR

TP-rel. address, right 14 bits.

R_PARISC_TPREL16DF

16 bits TP-rel. address.

R_PARISC_TPREL16F

16 bits TP-rel. address.

R_PARISC_TPREL16WF

16 bits TP-rel. address.

R_PARISC_TPREL21L

TP-rel. address, left 21 bits.

R_PARISC_TPREL32

32 bits TP-rel. address.

R_PARISC_TPREL64

64 bits TP-rel. address.

R_PPC64_ADDR14

16bit address, word aligned

R_PPC64_ADDR14_BRNTAKEN
R_PPC64_ADDR14_BRTAKEN
R_PPC64_ADDR16

16bit absolute address

R_PPC64_ADDR16_DS

half16ds* (S + A) >> 2

R_PPC64_ADDR16_HA

adjusted high 16bits.

R_PPC64_ADDR16_HI

high 16bits of address.

R_PPC64_ADDR16_HIGH
R_PPC64_ADDR16_HIGHA
R_PPC64_ADDR16_HIGHER

half16 #higher(S + A)

R_PPC64_ADDR16_HIGHERA

half16 #highera(S + A)

R_PPC64_ADDR16_HIGHEST

half16 #highest(S + A)

R_PPC64_ADDR16_HIGHESTA

half16 #highesta(S + A)

R_PPC64_ADDR16_LO

lower 16bits of address

R_PPC64_ADDR16_LO_DS

half16ds #lo(S + A) >> 2

R_PPC64_ADDR24

26bit address, word aligned

R_PPC64_ADDR30

word30 (S + A - P) >> 2

R_PPC64_ADDR32

32bit absolute address

R_PPC64_ADDR64

doubleword64 S + A

R_PPC64_COPY
R_PPC64_DTPMOD64

doubleword64 (sym+add)@dtpmod

R_PPC64_DTPREL16

half16* (sym+add)@dtprel

R_PPC64_DTPREL16_DS

half16ds* (sym+add)@dtprel

R_PPC64_DTPREL16_HA

half16 (sym+add)@dtprel@ha

R_PPC64_DTPREL16_HI

half16 (sym+add)@dtprel@h

R_PPC64_DTPREL16_HIGH
R_PPC64_DTPREL16_HIGHA
R_PPC64_DTPREL16_HIGHER

half16 (sym+add)@dtprel@higher

R_PPC64_DTPREL16_HIGHERA

half16 (sym+add)@dtprel@highera

R_PPC64_DTPREL16_HIGHEST

half16 (sym+add)@dtprel@highest

R_PPC64_DTPREL16_HIGHESTA

half16 (sym+add)@dtprel@highesta

R_PPC64_DTPREL16_LO

half16 (sym+add)@dtprel@l

R_PPC64_DTPREL16_LO_DS

half16ds (sym+add)@dtprel@l

R_PPC64_DTPREL64

doubleword64 (sym+add)@dtprel

R_PPC64_GLOB_DAT
R_PPC64_GOT16
R_PPC64_GOT16_DS

half16ds* (G + A) >> 2

R_PPC64_GOT16_HA
R_PPC64_GOT16_HI
R_PPC64_GOT16_LO
R_PPC64_GOT16_LO_DS

half16ds #lo(G + A) >> 2

R_PPC64_GOT_DTPREL16_DS

half16ds* (sym+add)@got@dtprel

R_PPC64_GOT_DTPREL16_HA

half16 (sym+add)@got@dtprel@ha

R_PPC64_GOT_DTPREL16_HI

half16 (sym+add)@got@dtprel@h

R_PPC64_GOT_DTPREL16_LO_DS

half16ds (sym+add)@got@dtprel@l

R_PPC64_GOT_TLSGD16

half16* (sym+add)@got@tlsgd

R_PPC64_GOT_TLSGD16_HA

half16 (sym+add)@got@tlsgd@ha

R_PPC64_GOT_TLSGD16_HI

half16 (sym+add)@got@tlsgd@h

R_PPC64_GOT_TLSGD16_LO

half16 (sym+add)@got@tlsgd@l

R_PPC64_GOT_TLSLD16

half16* (sym+add)@got@tlsld

R_PPC64_GOT_TLSLD16_HA

half16 (sym+add)@got@tlsld@ha

R_PPC64_GOT_TLSLD16_HI

half16 (sym+add)@got@tlsld@h

R_PPC64_GOT_TLSLD16_LO

half16 (sym+add)@got@tlsld@l

R_PPC64_GOT_TPREL16_DS

half16ds* (sym+add)@got@tprel

R_PPC64_GOT_TPREL16_HA

half16 (sym+add)@got@tprel@ha

R_PPC64_GOT_TPREL16_HI

half16 (sym+add)@got@tprel@h

R_PPC64_GOT_TPREL16_LO_DS

half16ds (sym+add)@got@tprel@l

R_PPC64_IRELATIVE

GNU extension to support local ifunc.

R_PPC64_JMP_IREL

GNU extension to support local ifunc.

R_PPC64_JMP_SLOT
R_PPC64_NONE
R_PPC64_PLT16_HA
R_PPC64_PLT16_HI
R_PPC64_PLT16_LO
R_PPC64_PLT16_LO_DS

half16ds #lo(L + A) >> 2

R_PPC64_PLT32
R_PPC64_PLT64

doubleword64 L + A

R_PPC64_PLTGOT16

half16* M + A

R_PPC64_PLTGOT16_DS

half16ds* (M + A) >> 2

R_PPC64_PLTGOT16_HA

half16 #ha(M + A)

R_PPC64_PLTGOT16_HI

half16 #hi(M + A)

R_PPC64_PLTGOT16_LO

half16 #lo(M + A)

R_PPC64_PLTGOT16_LO_DS

half16ds #lo(M + A) >> 2

R_PPC64_PLTREL32
R_PPC64_PLTREL64

doubleword64 L + A - P

R_PPC64_REL14

PC relative 16 bit

R_PPC64_REL14_BRNTAKEN
R_PPC64_REL14_BRTAKEN
R_PPC64_REL16

half16 (sym+add-.)

R_PPC64_REL16_HA

half16 (sym+add-.)@ha

R_PPC64_REL16_HI

half16 (sym+add-.)@h

R_PPC64_REL16_LO

half16 (sym+add-.)@l

R_PPC64_REL24

PC-rel. 26 bit, word aligned

R_PPC64_REL32
R_PPC64_REL64

doubleword64 S + A - P

R_PPC64_RELATIVE
R_PPC64_SECTOFF
R_PPC64_SECTOFF_DS

half16ds* (R + A) >> 2

R_PPC64_SECTOFF_HA
R_PPC64_SECTOFF_HI
R_PPC64_SECTOFF_LO
R_PPC64_SECTOFF_LO_DS

half16ds #lo(R + A) >> 2

R_PPC64_TLS

none (sym+add)@tls

R_PPC64_TLSGD

none (sym+add)@tlsgd

R_PPC64_TLSLD

none (sym+add)@tlsld

R_PPC64_TOC

doubleword64 .TOC

R_PPC64_TOC16

half16* S + A - .TOC

R_PPC64_TOC16_DS

half16ds* (S + A - .TOC.) >> 2

R_PPC64_TOC16_HA

half16 #ha(S + A - .TOC.)

R_PPC64_TOC16_HI

half16 #hi(S + A - .TOC.)

R_PPC64_TOC16_LO

half16 #lo(S + A - .TOC.)

R_PPC64_TOC16_LO_DS

half16ds #lo(S + A - .TOC.) >> 2

R_PPC64_TOCSAVE

none

R_PPC64_TPREL16

half16* (sym+add)@tprel

R_PPC64_TPREL16_DS

half16ds* (sym+add)@tprel

R_PPC64_TPREL16_HA

half16 (sym+add)@tprel@ha

R_PPC64_TPREL16_HI

half16 (sym+add)@tprel@h

R_PPC64_TPREL16_HIGH
R_PPC64_TPREL16_HIGHA
R_PPC64_TPREL16_HIGHER

half16 (sym+add)@tprel@higher

R_PPC64_TPREL16_HIGHERA

half16 (sym+add)@tprel@highera

R_PPC64_TPREL16_HIGHEST

half16 (sym+add)@tprel@highest

R_PPC64_TPREL16_HIGHESTA

half16 (sym+add)@tprel@highesta

R_PPC64_TPREL16_LO

half16 (sym+add)@tprel@l

R_PPC64_TPREL16_LO_DS

half16ds (sym+add)@tprel@l

R_PPC64_TPREL64

doubleword64 (sym+add)@tprel

R_PPC64_UADDR16
R_PPC64_UADDR32
R_PPC64_UADDR64

doubleword64 S + A

R_PPC_ADDR14

16bit address, 2 bits ignored

R_PPC_ADDR14_BRNTAKEN
R_PPC_ADDR14_BRTAKEN
R_PPC_ADDR16

16bit absolute address

R_PPC_ADDR16_HA

adjusted high 16bit

R_PPC_ADDR16_HI

high 16bit of absolute address

R_PPC_ADDR16_LO

lower 16bit of absolute address

R_PPC_ADDR24

26bit address, 2 bits ignored.

R_PPC_ADDR32

32bit absolute address

R_PPC_COPY
R_PPC_DIAB_RELSDA_HA

like EMB_RELSDA, adjusted high 16

R_PPC_DIAB_RELSDA_HI

like EMB_RELSDA, but high 16 bit

R_PPC_DIAB_RELSDA_LO

like EMB_RELSDA, but lower 16 bit

R_PPC_DIAB_SDA21_HA

like EMB_SDA21, adjusted high 16

R_PPC_DIAB_SDA21_HI

like EMB_SDA21, but high 16 bit

R_PPC_DIAB_SDA21_LO

like EMB_SDA21, but lower 16 bit

R_PPC_DTPMOD32

word32 (sym+add)@dtpmod

R_PPC_DTPREL16

half16*(sym+add)@dtprel

R_PPC_DTPREL16_HA

half16 (sym+add)@dtprel@ha

R_PPC_DTPREL16_HI

half16 (sym+add)@dtprel@h

R_PPC_DTPREL16_LO

half16 (sym+add)@dtprel@l

R_PPC_DTPREL32

word32 (sym+add)@dtprel

R_PPC_EMB_BIT_FLD
R_PPC_EMB_MRKREF
R_PPC_EMB_NADDR16
R_PPC_EMB_NADDR16_HA
R_PPC_EMB_NADDR16_HI
R_PPC_EMB_NADDR16_LO
R_PPC_EMB_NADDR32
R_PPC_EMB_RELSDA

16 bit relative offset in SDA

R_PPC_EMB_RELSEC16
R_PPC_EMB_RELST_HA
R_PPC_EMB_RELST_HI
R_PPC_EMB_RELST_LO
R_PPC_EMB_SDA2I16
R_PPC_EMB_SDA2REL
R_PPC_EMB_SDA21

16 bit offset in SDA

R_PPC_EMB_SDAI16
R_PPC_GLOB_DAT
R_PPC_GOT16
R_PPC_GOT16_HA
R_PPC_GOT16_HI
R_PPC_GOT16_LO
R_PPC_GOT_DTPREL16

half16* (sym+add)@got@dtprel

R_PPC_GOT_DTPREL16_HA

half16* (sym+add)@got@dtprel@ha

R_PPC_GOT_DTPREL16_HI

half16* (sym+add)@got@dtprel@h

R_PPC_GOT_DTPREL16_LO

half16* (sym+add)@got@dtprel@l

R_PPC_GOT_TLSGD16

half16* (sym+add)@got@tlsgd

R_PPC_GOT_TLSGD16_HA

half16 (sym+add)@got@tlsgd@ha

R_PPC_GOT_TLSGD16_HI

half16 (sym+add)@got@tlsgd@h

R_PPC_GOT_TLSGD16_LO

half16 (sym+add)@got@tlsgd@l

R_PPC_GOT_TLSLD16

half16* (sym+add)@got@tlsld

R_PPC_GOT_TLSLD16_HA

half16 (sym+add)@got@tlsld@ha

R_PPC_GOT_TLSLD16_HI

half16 (sym+add)@got@tlsld@h

R_PPC_GOT_TLSLD16_LO

half16 (sym+add)@got@tlsld@l

R_PPC_GOT_TPREL16

half16* (sym+add)@got@tprel

R_PPC_GOT_TPREL16_HA

half16 (sym+add)@got@tprel@ha

R_PPC_GOT_TPREL16_HI

half16 (sym+add)@got@tprel@h

R_PPC_GOT_TPREL16_LO

half16 (sym+add)@got@tprel@l

R_PPC_IRELATIVE

GNU extension to support local ifunc.

R_PPC_JMP_SLOT
R_PPC_LOCAL24PC
R_PPC_NONE
R_PPC_PLT16_HA
R_PPC_PLT16_HI
R_PPC_PLT16_LO
R_PPC_PLT32
R_PPC_PLTREL24
R_PPC_PLTREL32
R_PPC_REL14

PC relative 16 bit

R_PPC_REL14_BRNTAKEN
R_PPC_REL14_BRTAKEN
R_PPC_REL16

half16 (sym+add-.)

R_PPC_REL16_HA

half16 (sym+add-.)@ha

R_PPC_REL16_HI

half16 (sym+add-.)@h

R_PPC_REL16_LO

half16 (sym+add-.)@l

R_PPC_REL24

PC relative 26 bit

R_PPC_REL32
R_PPC_RELATIVE
R_PPC_SDAREL16
R_PPC_SECTOFF
R_PPC_SECTOFF_HA
R_PPC_SECTOFF_HI
R_PPC_SECTOFF_LO
R_PPC_TLS

none (sym+add)@tls

R_PPC_TLSGD

none (sym+add)@tlsgd

R_PPC_TLSLD

none (sym+add)@tlsld

R_PPC_TOC16

This is a phony reloc to handle any old fashioned TOC16 references that may still be in object files.

R_PPC_TPREL16

half16* (sym+add)@tprel

R_PPC_TPREL16_HA

half16 (sym+add)@tprel@ha

R_PPC_TPREL16_HI

half16 (sym+add)@tprel@h

R_PPC_TPREL16_LO

half16 (sym+add)@tprel@l

R_PPC_TPREL32

word32 (sym+add)@tprel

R_PPC_UADDR16
R_PPC_UADDR32
R_RISCV_32
R_RISCV_32_PCREL
R_RISCV_64
R_RISCV_ADD8
R_RISCV_ADD16
R_RISCV_ADD32
R_RISCV_ADD64
R_RISCV_ALIGN
R_RISCV_BRANCH
R_RISCV_CALL
R_RISCV_CALL_PLT
R_RISCV_COPY
R_RISCV_GNU_VTENTRY
R_RISCV_GNU_VTINHERIT
R_RISCV_GOT_HI20
R_RISCV_GPREL_I
R_RISCV_GPREL_S
R_RISCV_HI20
R_RISCV_JAL
R_RISCV_JUMP_SLOT
R_RISCV_LO12_I
R_RISCV_LO12_S
R_RISCV_NONE
R_RISCV_PCREL_HI20
R_RISCV_PCREL_LO12_I
R_RISCV_PCREL_LO12_S
R_RISCV_RELATIVE
R_RISCV_RELAX
R_RISCV_RVC_BRANCH
R_RISCV_RVC_JUMP
R_RISCV_RVC_LUI
R_RISCV_SET6
R_RISCV_SET8
R_RISCV_SET16
R_RISCV_SET32
R_RISCV_SUB6
R_RISCV_SUB8
R_RISCV_SUB16
R_RISCV_SUB32
R_RISCV_SUB64
R_RISCV_TLS_DTPMOD32
R_RISCV_TLS_DTPMOD64
R_RISCV_TLS_DTPREL32
R_RISCV_TLS_DTPREL64
R_RISCV_TLS_GD_HI20
R_RISCV_TLS_GOT_HI20
R_RISCV_TLS_TPREL32
R_RISCV_TLS_TPREL64
R_RISCV_TPREL_ADD
R_RISCV_TPREL_HI20
R_RISCV_TPREL_I
R_RISCV_TPREL_LO12_I
R_RISCV_TPREL_LO12_S
R_RISCV_TPREL_S
R_SH_ALIGN
R_SH_CODE
R_SH_COPY
R_SH_COUNT
R_SH_DATA
R_SH_DIR8BP
R_SH_DIR8L
R_SH_DIR8W
R_SH_DIR8WPL
R_SH_DIR8WPN
R_SH_DIR8WPZ
R_SH_DIR32
R_SH_GLOB_DAT
R_SH_GNU_VTENTRY
R_SH_GNU_VTINHERIT
R_SH_GOT32
R_SH_GOTOFF
R_SH_GOTPC
R_SH_IND12W
R_SH_JMP_SLOT
R_SH_LABEL
R_SH_NONE
R_SH_PLT32
R_SH_REL32
R_SH_RELATIVE
R_SH_SWITCH8
R_SH_SWITCH16
R_SH_SWITCH32
R_SH_TLS_DTPMOD32
R_SH_TLS_DTPOFF32
R_SH_TLS_GD_32
R_SH_TLS_IE_32
R_SH_TLS_LDO_32
R_SH_TLS_LD_32
R_SH_TLS_LE_32
R_SH_TLS_TPOFF32
R_SH_USES
R_SPARC_5

Direct 5 bit

R_SPARC_6

Direct 6 bit

R_SPARC_7

Direct 7 bit

R_SPARC_8

Direct 8 bit

R_SPARC_10

Direct 10 bit

R_SPARC_11

Direct 11 bit

R_SPARC_13

Direct 13 bit

R_SPARC_16

Direct 16 bit

R_SPARC_22

Direct 22 bit

R_SPARC_32

Direct 32 bit

R_SPARC_64

Direct 64 bit

R_SPARC_COPY

Copy symbol at runtime

R_SPARC_DISP8

PC relative 8 bit

R_SPARC_DISP16

PC relative 16 bit

R_SPARC_DISP32

PC relative 32 bit

R_SPARC_DISP64

PC relative 64 bit

R_SPARC_GLOB_DAT

Create GOT entry

R_SPARC_GLOB_JMP

was part of v9 ABI but was removed

R_SPARC_GNU_VTENTRY
R_SPARC_GNU_VTINHERIT
R_SPARC_GOT10

Truncated 10 bit GOT entry

R_SPARC_GOT13

13 bit GOT entry

R_SPARC_GOT22

22 bit GOT entry shifted

R_SPARC_GOTDATA_HIX22
R_SPARC_GOTDATA_LOX10
R_SPARC_GOTDATA_OP
R_SPARC_GOTDATA_OP_HIX22
R_SPARC_GOTDATA_OP_LOX10
R_SPARC_H34
R_SPARC_H44

Direct high 12 of 44 bit

R_SPARC_HH22

Top 22 bits of direct 64 bit

R_SPARC_HI22

High 22 bit

R_SPARC_HIPLT22

High 22 bit PLT entry

R_SPARC_HIX22

High 22 bit complemented

R_SPARC_HM10

High middle 10 bits of ...

R_SPARC_IRELATIVE
R_SPARC_JMP_IREL
R_SPARC_JMP_SLOT

Create PLT entry

R_SPARC_L44

Direct low 10 of 44 bit

R_SPARC_LM22

Low middle 22 bits of ...

R_SPARC_LO10

Truncated 10 bit

R_SPARC_LOPLT10

Truncated 10 bit PLT entry

R_SPARC_LOX10

Truncated 11 bit complemented

R_SPARC_M44

Direct mid 22 of 44 bit

R_SPARC_NONE

No reloc

R_SPARC_OLO10

10bit with secondary 13bit addend

R_SPARC_PC10

PC relative 10 bit truncated

R_SPARC_PC22

PC relative 22 bit shifted

R_SPARC_PCPLT10

PC rel trunc 10 bit PLT entry

R_SPARC_PCPLT22

PC rel high 22 bit PLT entry

R_SPARC_PCPLT32

PC rel 32 bit ref to PLT entry

R_SPARC_PC_HH22

Top 22 bits of pc rel 64 bit

R_SPARC_PC_HM10

High middle 10 bit of ...

R_SPARC_PC_LM22

Low miggle 22 bits of ...

R_SPARC_PLT32

Direct 32 bit ref to PLT entry

R_SPARC_PLT64

Direct 64 bit ref to PLT entry

R_SPARC_REGISTER

Global register usage

R_SPARC_RELATIVE

Adjust by program base

R_SPARC_REV32
R_SPARC_SIZE32
R_SPARC_SIZE64
R_SPARC_TLS_DTPMOD32
R_SPARC_TLS_DTPMOD64
R_SPARC_TLS_DTPOFF32
R_SPARC_TLS_DTPOFF64
R_SPARC_TLS_GD_ADD
R_SPARC_TLS_GD_CALL
R_SPARC_TLS_GD_HI22
R_SPARC_TLS_GD_LO10
R_SPARC_TLS_IE_ADD
R_SPARC_TLS_IE_HI22
R_SPARC_TLS_IE_LD
R_SPARC_TLS_IE_LDX
R_SPARC_TLS_IE_LO10
R_SPARC_TLS_LDM_ADD
R_SPARC_TLS_LDM_CALL
R_SPARC_TLS_LDM_HI22
R_SPARC_TLS_LDM_LO10
R_SPARC_TLS_LDO_ADD
R_SPARC_TLS_LDO_HIX22
R_SPARC_TLS_LDO_LOX10
R_SPARC_TLS_LE_HIX22
R_SPARC_TLS_LE_LOX10
R_SPARC_TLS_TPOFF32
R_SPARC_TLS_TPOFF64
R_SPARC_UA16

Direct 16 bit unaligned

R_SPARC_UA32

Direct 32 bit unaligned

R_SPARC_UA64

Direct 64 bit unaligned

R_SPARC_WDISP10
R_SPARC_WDISP16

PC relative 16 bit shifted

R_SPARC_WDISP19

PC relative 19 bit shifted

R_SPARC_WDISP22

PC relative 22 bit shifted

R_SPARC_WDISP30

PC relative 30 bit shifted

R_SPARC_WPLT30

30 bit PC relative PLT address

R_TILEGX_8

Direct 8 bit

R_TILEGX_8_PCREL

PC relative 8 bit

R_TILEGX_16

Direct 16 bit

R_TILEGX_16_PCREL

PC relative 16 bit

R_TILEGX_32

Direct 32 bit

R_TILEGX_32_PCREL

PC relative 32 bit

R_TILEGX_64

Direct 64 bit

R_TILEGX_64_PCREL

PC relative 64 bit

R_TILEGX_BROFF_X1

X1 pipe branch offset

R_TILEGX_COPY

Copy relocation

R_TILEGX_DEST_IMM8_X1

X1 pipe destination 8-bit

R_TILEGX_GLOB_DAT

Create GOT entry

R_TILEGX_GNU_VTENTRY

GNU C++ vtable member usage

R_TILEGX_GNU_VTINHERIT

GNU C++ vtable hierarchy

R_TILEGX_HW0

hword 0 16-bit

R_TILEGX_HW0_LAST

last hword 0 16-bit

R_TILEGX_HW1

hword 1 16-bit

R_TILEGX_HW1_LAST

last hword 1 16-bit

R_TILEGX_HW2

hword 2 16-bit

R_TILEGX_HW2_LAST

last hword 2 16-bit

R_TILEGX_HW3

hword 3 16-bit

R_TILEGX_IMM8_X0

X0 pipe 8-bit

R_TILEGX_IMM8_X0_TLS_ADD

X0 pipe "addi" for TLS GD/IE

R_TILEGX_IMM8_X0_TLS_GD_ADD

X0 pipe "addi" for TLS GD

R_TILEGX_IMM8_X1

X1 pipe 8-bit

R_TILEGX_IMM8_X1_TLS_ADD

X1 pipe "addi" for TLS GD/IE

R_TILEGX_IMM8_X1_TLS_GD_ADD

X1 pipe "addi" for TLS GD

R_TILEGX_IMM8_Y0

Y0 pipe 8-bit

R_TILEGX_IMM8_Y0_TLS_ADD

Y0 pipe "addi" for TLS GD/IE

R_TILEGX_IMM8_Y0_TLS_GD_ADD

Y0 pipe "addi" for TLS GD

R_TILEGX_IMM8_Y1

Y1 pipe 8-bit

R_TILEGX_IMM8_Y1_TLS_ADD

Y1 pipe "addi" for TLS GD/IE

R_TILEGX_IMM8_Y1_TLS_GD_ADD

Y1 pipe "addi" for TLS GD

R_TILEGX_IMM16_X0_HW0

X0 pipe hword 0

R_TILEGX_IMM16_X0_HW0_GOT

X0 pipe hword 0 GOT offset

R_TILEGX_IMM16_X0_HW0_LAST

X0 pipe last hword 0

R_TILEGX_IMM16_X0_HW0_LAST_GOT

X0 pipe last hword 0 GOT offset

R_TILEGX_IMM16_X0_HW0_LAST_PCREL

X0 pipe PC-rel last hword 0

R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL

X0 pipe PC-rel PLT last hword 0

R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD

X0 pipe last hword 0 GD off

R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE

X0 pipe last hword 0 IE off

R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE

X0 pipe last hword 0 LE off

R_TILEGX_IMM16_X0_HW0_PCREL

X0 pipe PC relative hword 0

R_TILEGX_IMM16_X0_HW0_PLT_PCREL

X0 pipe PC-rel PLT hword 0

R_TILEGX_IMM16_X0_HW0_TLS_GD

X0 pipe hword 0 TLS GD offset

R_TILEGX_IMM16_X0_HW0_TLS_IE

X0 pipe hword 0 TLS IE offset

R_TILEGX_IMM16_X0_HW0_TLS_LE

X0 pipe hword 0 TLS LE offset

R_TILEGX_IMM16_X0_HW1

X0 pipe hword 1

R_TILEGX_IMM16_X0_HW1_LAST

X0 pipe last hword 1

R_TILEGX_IMM16_X0_HW1_LAST_GOT

X0 pipe last hword 1 GOT offset

R_TILEGX_IMM16_X0_HW1_LAST_PCREL

X0 pipe PC-rel last hword 1

R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL

X0 pipe PC-rel PLT last hword 1

R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD

X0 pipe last hword 1 GD off

R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE

X0 pipe last hword 1 IE off

R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE

X0 pipe last hword 1 LE off

R_TILEGX_IMM16_X0_HW1_PCREL

X0 pipe PC relative hword 1

R_TILEGX_IMM16_X0_HW1_PLT_PCREL

X0 pipe PC-rel PLT hword 1

R_TILEGX_IMM16_X0_HW2

X0 pipe hword 2

R_TILEGX_IMM16_X0_HW2_LAST

X0 pipe last hword 2

R_TILEGX_IMM16_X0_HW2_LAST_PCREL

X0 pipe PC-rel last hword 2

R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL

X0 pipe PC-rel PLT last hword 2

R_TILEGX_IMM16_X0_HW2_PCREL

X0 pipe PC relative hword 2

R_TILEGX_IMM16_X0_HW2_PLT_PCREL

X0 pipe PC-rel PLT hword 2

R_TILEGX_IMM16_X0_HW3

X0 pipe hword 3

R_TILEGX_IMM16_X0_HW3_PCREL

X0 pipe PC relative hword 3

R_TILEGX_IMM16_X0_HW3_PLT_PCREL

X0 pipe PC-rel PLT hword 3

R_TILEGX_IMM16_X1_HW0

X1 pipe hword 0

R_TILEGX_IMM16_X1_HW0_GOT

X1 pipe hword 0 GOT offset

R_TILEGX_IMM16_X1_HW0_LAST

X1 pipe last hword 0

R_TILEGX_IMM16_X1_HW0_LAST_GOT

X1 pipe last hword 0 GOT offset

R_TILEGX_IMM16_X1_HW0_LAST_PCREL

X1 pipe PC-rel last hword 0

R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL

X1 pipe PC-rel PLT last hword 0

R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD

X1 pipe last hword 0 GD off

R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE

X1 pipe last hword 0 IE off

R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE

X1 pipe last hword 0 LE off

R_TILEGX_IMM16_X1_HW0_PCREL

X1 pipe PC relative hword 0

R_TILEGX_IMM16_X1_HW0_PLT_PCREL

X1 pipe PC-rel PLT hword 0

R_TILEGX_IMM16_X1_HW0_TLS_GD

X1 pipe hword 0 TLS GD offset

R_TILEGX_IMM16_X1_HW0_TLS_IE

X1 pipe hword 0 TLS IE offset

R_TILEGX_IMM16_X1_HW0_TLS_LE

X1 pipe hword 0 TLS LE offset

R_TILEGX_IMM16_X1_HW1

X1 pipe hword 1

R_TILEGX_IMM16_X1_HW1_LAST

X1 pipe last hword 1

R_TILEGX_IMM16_X1_HW1_LAST_GOT

X1 pipe last hword 1 GOT offset

R_TILEGX_IMM16_X1_HW1_LAST_PCREL

X1 pipe PC-rel last hword 1

R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL

X1 pipe PC-rel PLT last hword 1

R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD

X1 pipe last hword 1 GD off

R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE

X1 pipe last hword 1 IE off

R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE

X1 pipe last hword 1 LE off

R_TILEGX_IMM16_X1_HW1_PCREL

X1 pipe PC relative hword 1

R_TILEGX_IMM16_X1_HW1_PLT_PCREL

X1 pipe PC-rel PLT hword 1

R_TILEGX_IMM16_X1_HW2

X1 pipe hword 2

R_TILEGX_IMM16_X1_HW2_LAST

X1 pipe last hword 2

R_TILEGX_IMM16_X1_HW2_LAST_PCREL

X1 pipe PC-rel last hword 2

R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL

X1 pipe PC-rel PLT last hword 2

R_TILEGX_IMM16_X1_HW2_PCREL

X1 pipe PC relative hword 2

R_TILEGX_IMM16_X1_HW2_PLT_PCREL

X1 pipe PC-rel PLT hword 2

R_TILEGX_IMM16_X1_HW3

X1 pipe hword 3

R_TILEGX_IMM16_X1_HW3_PCREL

X1 pipe PC relative hword 3

R_TILEGX_IMM16_X1_HW3_PLT_PCREL

X1 pipe PC-rel PLT hword 3

R_TILEGX_JMP_SLOT

Create PLT entry

R_TILEGX_JUMPOFF_X1

X1 pipe jump offset

R_TILEGX_JUMPOFF_X1_PLT

X1 pipe jump offset to PLT

R_TILEGX_MF_IMM14_X1

X1 pipe mfspr

R_TILEGX_MMEND_X0

X0 pipe mm "end"

R_TILEGX_MMSTART_X0

X0 pipe mm "start"

R_TILEGX_MT_IMM14_X1

X1 pipe mtspr

R_TILEGX_NONE

No reloc

R_TILEGX_RELATIVE

Adjust by program base

R_TILEGX_SHAMT_X0

X0 pipe shift amount

R_TILEGX_SHAMT_X1

X1 pipe shift amount

R_TILEGX_SHAMT_Y0

Y0 pipe shift amount

R_TILEGX_SHAMT_Y1

Y1 pipe shift amount

R_TILEGX_TLS_DTPMOD32

32-bit ID of symbol's module

R_TILEGX_TLS_DTPMOD64

64-bit ID of symbol's module

R_TILEGX_TLS_DTPOFF32

32-bit offset in TLS block

R_TILEGX_TLS_DTPOFF64

64-bit offset in TLS block

R_TILEGX_TLS_GD_CALL

"jal" for TLS GD

R_TILEGX_TLS_IE_LOAD

"ld_tls" for TLS IE

R_TILEGX_TLS_TPOFF32

32-bit offset in static TLS block

R_TILEGX_TLS_TPOFF64

64-bit offset in static TLS block

R_TILEPRO_8

Direct 8 bit

R_TILEPRO_8_PCREL

PC relative 8 bit

R_TILEPRO_16

Direct 16 bit

R_TILEPRO_16_PCREL

PC relative 16 bit

R_TILEPRO_32

Direct 32 bit

R_TILEPRO_32_PCREL

PC relative 32 bit

R_TILEPRO_BROFF_X1

X1 pipe branch offset

R_TILEPRO_COPY

Copy relocation

R_TILEPRO_DEST_IMM8_X1

X1 pipe destination 8-bit

R_TILEPRO_GLOB_DAT

Create GOT entry

R_TILEPRO_GNU_VTENTRY

GNU C++ vtable member usage

R_TILEPRO_GNU_VTINHERIT

GNU C++ vtable hierarchy

R_TILEPRO_HA16

High 16 bit, adjusted

R_TILEPRO_HI16

High 16 bit

R_TILEPRO_IMM8_X0

X0 pipe 8-bit

R_TILEPRO_IMM8_X0_TLS_GD_ADD

X0 pipe "addi" for TLS GD

R_TILEPRO_IMM8_X1

X1 pipe 8-bit

R_TILEPRO_IMM8_X1_TLS_GD_ADD

X1 pipe "addi" for TLS GD

R_TILEPRO_IMM8_Y0

Y0 pipe 8-bit

R_TILEPRO_IMM8_Y0_TLS_GD_ADD

Y0 pipe "addi" for TLS GD

R_TILEPRO_IMM8_Y1

Y1 pipe 8-bit

R_TILEPRO_IMM8_Y1_TLS_GD_ADD

Y1 pipe "addi" for TLS GD

R_TILEPRO_IMM16_X0

X0 pipe 16-bit

R_TILEPRO_IMM16_X0_GOT

X0 pipe 16-bit GOT offset

R_TILEPRO_IMM16_X0_GOT_HA

X0 pipe ha() 16-bit GOT offset

R_TILEPRO_IMM16_X0_GOT_HI

X0 pipe high 16-bit GOT offset

R_TILEPRO_IMM16_X0_GOT_LO

X0 pipe low 16-bit GOT offset

R_TILEPRO_IMM16_X0_HA

X0 pipe high 16-bit, adjusted

R_TILEPRO_IMM16_X0_HA_PCREL

X0 pipe PC relative ha() 16 bit

R_TILEPRO_IMM16_X0_HI

X0 pipe high 16-bit

R_TILEPRO_IMM16_X0_HI_PCREL

X0 pipe PC relative high 16 bit

R_TILEPRO_IMM16_X0_LO

X0 pipe low 16-bit

R_TILEPRO_IMM16_X0_LO_PCREL

X0 pipe PC relative low 16 bit

R_TILEPRO_IMM16_X0_PCREL

X0 pipe PC relative 16 bit

R_TILEPRO_IMM16_X0_TLS_GD

X0 pipe 16-bit TLS GD offset

R_TILEPRO_IMM16_X0_TLS_GD_HA

X0 pipe ha() 16-bit TLS GD offset

R_TILEPRO_IMM16_X0_TLS_GD_HI

X0 pipe high 16-bit TLS GD offset

R_TILEPRO_IMM16_X0_TLS_GD_LO

X0 pipe low 16-bit TLS GD offset

R_TILEPRO_IMM16_X0_TLS_IE

X0 pipe 16-bit TLS IE offset

R_TILEPRO_IMM16_X0_TLS_IE_HA

X0 pipe ha() 16-bit TLS IE offset

R_TILEPRO_IMM16_X0_TLS_IE_HI

X0 pipe high 16-bit TLS IE offset

R_TILEPRO_IMM16_X0_TLS_IE_LO

X0 pipe low 16-bit TLS IE offset

R_TILEPRO_IMM16_X0_TLS_LE

X0 pipe 16-bit TLS LE offset

R_TILEPRO_IMM16_X0_TLS_LE_HA

X0 pipe ha() 16-bit TLS LE offset

R_TILEPRO_IMM16_X0_TLS_LE_HI

X0 pipe high 16-bit TLS LE offset

R_TILEPRO_IMM16_X0_TLS_LE_LO

X0 pipe low 16-bit TLS LE offset

R_TILEPRO_IMM16_X1

X1 pipe 16-bit

R_TILEPRO_IMM16_X1_GOT

X1 pipe 16-bit GOT offset

R_TILEPRO_IMM16_X1_GOT_HA

X1 pipe ha() 16-bit GOT offset

R_TILEPRO_IMM16_X1_GOT_HI

X1 pipe high 16-bit GOT offset

R_TILEPRO_IMM16_X1_GOT_LO

X1 pipe low 16-bit GOT offset

R_TILEPRO_IMM16_X1_HA

X1 pipe high 16-bit, adjusted

R_TILEPRO_IMM16_X1_HA_PCREL

X1 pipe PC relative ha() 16 bit

R_TILEPRO_IMM16_X1_HI

X1 pipe high 16-bit

R_TILEPRO_IMM16_X1_HI_PCREL

X1 pipe PC relative high 16 bit

R_TILEPRO_IMM16_X1_LO

X1 pipe low 16-bit

R_TILEPRO_IMM16_X1_LO_PCREL

X1 pipe PC relative low 16 bit

R_TILEPRO_IMM16_X1_PCREL

X1 pipe PC relative 16 bit

R_TILEPRO_IMM16_X1_TLS_GD

X1 pipe 16-bit TLS GD offset

R_TILEPRO_IMM16_X1_TLS_GD_HA

X1 pipe ha() 16-bit TLS GD offset

R_TILEPRO_IMM16_X1_TLS_GD_HI

X1 pipe high 16-bit TLS GD offset

R_TILEPRO_IMM16_X1_TLS_GD_LO

X1 pipe low 16-bit TLS GD offset

R_TILEPRO_IMM16_X1_TLS_IE

X1 pipe 16-bit TLS IE offset

R_TILEPRO_IMM16_X1_TLS_IE_HA

X1 pipe ha() 16-bit TLS IE offset

R_TILEPRO_IMM16_X1_TLS_IE_HI

X1 pipe high 16-bit TLS IE offset

R_TILEPRO_IMM16_X1_TLS_IE_LO

X1 pipe low 16-bit TLS IE offset

R_TILEPRO_IMM16_X1_TLS_LE

X1 pipe 16-bit TLS LE offset

R_TILEPRO_IMM16_X1_TLS_LE_HA

X1 pipe ha() 16-bit TLS LE offset

R_TILEPRO_IMM16_X1_TLS_LE_HI

X1 pipe high 16-bit TLS LE offset

R_TILEPRO_IMM16_X1_TLS_LE_LO

X1 pipe low 16-bit TLS LE offset

R_TILEPRO_JMP_SLOT

Create PLT entry

R_TILEPRO_JOFFLONG_X1

X1 pipe jump offset

R_TILEPRO_JOFFLONG_X1_PLT

X1 pipe jump offset to PLT

R_TILEPRO_LO16

Low 16 bit

R_TILEPRO_MF_IMM15_X1

X1 pipe mfspr

R_TILEPRO_MMEND_X0

X0 pipe mm "end"

R_TILEPRO_MMEND_X1

X1 pipe mm "end"

R_TILEPRO_MMSTART_X0

X0 pipe mm "start"

R_TILEPRO_MMSTART_X1

X1 pipe mm "start"

R_TILEPRO_MT_IMM15_X1

X1 pipe mtspr

R_TILEPRO_NONE

No reloc

R_TILEPRO_RELATIVE

Adjust by program base

R_TILEPRO_SHAMT_X0

X0 pipe shift amount

R_TILEPRO_SHAMT_X1

X1 pipe shift amount

R_TILEPRO_SHAMT_Y0

Y0 pipe shift amount

R_TILEPRO_SHAMT_Y1

Y1 pipe shift amount

R_TILEPRO_TLS_DTPMOD32

ID of module containing symbol

R_TILEPRO_TLS_DTPOFF32

Offset in TLS block

R_TILEPRO_TLS_GD_CALL

"jal" for TLS GD

R_TILEPRO_TLS_IE_LOAD

"lw_tls" for TLS IE

R_TILEPRO_TLS_TPOFF32

Offset in static TLS block

R_X86_64_8

Direct 8 bit sign extended

R_X86_64_16

Direct 16 bit zero extended

R_X86_64_32

Direct 32 bit zero extended

R_X86_64_32S

Direct 32 bit sign extended

R_X86_64_64

Direct 64 bit

R_X86_64_COPY

Copy symbol at runtime

R_X86_64_DTPMOD64

ID of module containing symbol

R_X86_64_DTPOFF32

Offset in TLS block

R_X86_64_DTPOFF64

Offset in module's TLS block

R_X86_64_GLOB_DAT

Create GOT entry

R_X86_64_GOT32

32 bit GOT entry

R_X86_64_GOT64

64-bit GOT entry offset

R_X86_64_GOTOFF64

64 bit offset to GOT

R_X86_64_GOTPC32

32 bit signed pc relative offset to GOT

R_X86_64_GOTPC32_TLSDESC

GOT offset for TLS descriptor.

R_X86_64_GOTPC64

64-bit PC relative offset to GOT

R_X86_64_GOTPCREL

32 bit signed PC relative offset to GOT

R_X86_64_GOTPCREL64

64-bit PC relative offset to GOT entry

R_X86_64_GOTPCRELX

Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable.

R_X86_64_GOTPLT64

like GOT64, says PLT entry needed

R_X86_64_GOTTPOFF

32 bit signed PC relative offset to GOT entry for IE symbol

R_X86_64_IRELATIVE

Adjust indirectly by program base

R_X86_64_JUMP_SLOT

Create PLT entry

R_X86_64_NONE

No reloc

R_X86_64_PC8

8 bit sign extended pc relative

R_X86_64_PC16

16 bit sign extended pc relative

R_X86_64_PC32

PC relative 32 bit signed

R_X86_64_PC64

PC relative 64 bit

R_X86_64_PLT32

32 bit PLT address

R_X86_64_PLTOFF64

64-bit GOT relative offset to PLT entry

R_X86_64_RELATIVE

Adjust by program base

R_X86_64_RELATIVE64

64-bit adjust by program base

R_X86_64_REX_GOTPCRELX

Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable.

R_X86_64_SIZE32

Size of symbol plus 32-bit addend

R_X86_64_SIZE64

Size of symbol plus 64-bit addend

R_X86_64_TLSDESC

TLS descriptor.

R_X86_64_TLSDESC_CALL

Marker for call through TLS descriptor.

R_X86_64_TLSGD

32 bit signed PC relative offset to two GOT entries for GD symbol

R_X86_64_TLSLD

32 bit signed PC relative offset to two GOT entries for LD symbol

R_X86_64_TPOFF32

Offset in initial TLS block

R_X86_64_TPOFF64

Offset in initial TLS block

SHF_ALLOC

Section occupies memory during execution.

SHF_ALPHA_GPREL
SHF_ARM_COMDEF

Section may be multiply defined in the input to a link step.

SHF_ARM_ENTRYSECT

Section contains an entry point

SHF_COMPRESSED

Section is compressed.

SHF_EXECINSTR

Section is executable.

SHF_GROUP

Section is a member of a group.

SHF_IA_64_NORECOV

spec insns w/o recovery

SHF_IA_64_SHORT

section near gp

SHF_INFO_LINK

The 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 tenatively declared symbols in ANSI C.

SHN_PARISC_HUGE_COMMON

Common blocks in huge model.

SHN_UNDEF

Undefined section.

SHN_XINDEX

Section index is in the SHT_SYMTAB_SHNDX 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_CSKY_ATTRIBUTES

C-SKY attributes section.

SHT_DYNAMIC

Dynamic linking information.

SHT_DYNSYM

Dynamic linker symbol table.

SHT_FINI_ARRAY

Array of destructors.

SHT_GROUP

Section group.

SHT_HASH

Symbol hash table.

SHT_HIOS

End of OS-specific section types.

SHT_HIPROC

End of processor-specific section types.

SHT_HIUSER

End of application-specific section types.

SHT_IA_64_EXT

extension bits

SHT_IA_64_UNWIND

unwind bits

SHT_INIT_ARRAY

Array of constructors.

SHT_LOOS

Start of OS-specific section types.

SHT_LOPROC

Start of processor-specific section types.

SHT_LOUSER

Start of application-specific section types.

SHT_MIPS_AUXSYM
SHT_MIPS_CONFLICT

Conflicting symbols.

SHT_MIPS_CONTENT
SHT_MIPS_DEBUG

MIPS ECOFF debugging info.

SHT_MIPS_DELTACLASS
SHT_MIPS_DELTADECL
SHT_MIPS_DELTAINST
SHT_MIPS_DELTASYM
SHT_MIPS_DENSE
SHT_MIPS_DWARF

DWARF debugging information.

SHT_MIPS_EH_REGION
SHT_MIPS_EVENTS

Event section.

SHT_MIPS_EXTSYM
SHT_MIPS_FDESC
SHT_MIPS_GPTAB

Global data area sizes.

SHT_MIPS_IFACE
SHT_MIPS_LIBLIST

Shared objects used in link.

SHT_MIPS_LINE
SHT_MIPS_LOCSTR
SHT_MIPS_LOCSYM
SHT_MIPS_MSYM
SHT_MIPS_OPTIONS

Miscellaneous options.

SHT_MIPS_OPTSYM
SHT_MIPS_PACKAGE
SHT_MIPS_PACKSYM
SHT_MIPS_PDESC
SHT_MIPS_PDR_EXCEPTION
SHT_MIPS_PIXIE
SHT_MIPS_REGINFO

Register usage information.

SHT_MIPS_RELD
SHT_MIPS_RFDESC
SHT_MIPS_SHDR
SHT_MIPS_SYMBOL_LIB
SHT_MIPS_TRANSLATE
SHT_MIPS_UCODE

Reserved for SGI/MIPS compilers

SHT_MIPS_WHIRL
SHT_MIPS_XLATE
SHT_MIPS_XLATE_DEBUG
SHT_MIPS_XLATE_OLD
SHT_NOBITS

Program space with no data (bss).

SHT_NOTE

Notes.

SHT_NULL

Section header table entry is unused.

SHT_PARISC_DOC

Debug info for optimized code.

SHT_PARISC_EXT

Contains product specific ext.

SHT_PARISC_UNWIND

Unwind information.

SHT_PREINIT_ARRAY

Array of pre-constructors.

SHT_PROGBITS

Program data.

SHT_REL

Relocation entries without explicit addends.

SHT_RELA

Relocation entries with explicit addends.

SHT_SHLIB

Reserved section type.

SHT_STRTAB

String table.

SHT_SYMTAB

Symbol table.

SHT_SYMTAB_SHNDX

Extended section indices for a symbol table.

SHT_X86_64_UNWIND

Unwind information.

STB_GLOBAL

Global symbol.

STB_GNU_UNIQUE

Unique symbol.

STB_HIOS

End of OS-specific symbol binding.

STB_HIPROC

End of processor-specific symbol binding.

STB_LOCAL

Local symbol.

STB_LOOS

Start of OS-specific symbol binding.

STB_LOPROC

Start of processor-specific symbol binding.

STB_MIPS_SPLIT_COMMON
STB_WEAK

Weak symbol.

STO_ALPHA_NOPV

No PV required.

STO_ALPHA_STD_GPLOAD

PV only used for initial ldgp.

STO_MIPS_DEFAULT
STO_MIPS_HIDDEN
STO_MIPS_INTERNAL
STO_MIPS_PLT
STO_MIPS_PROTECTED
STO_MIPS_SC_ALIGN_UNUSED
STO_PPC64_LOCAL_BIT
STO_PPC64_LOCAL_MASK
STT_ARM_16BIT

A Thumb label.

STT_ARM_TFUNC

A Thumb function.

STT_COMMON

Symbol is a common data object.

STT_FILE

Symbol's name is a file name.

STT_FUNC

Symbol is a code object.

STT_GNU_IFUNC

Symbol is an indirect code object.

STT_HIOS

End of OS-specific symbol types.

STT_HIPROC

End of processor-specific symbol types.

STT_HP_OPAQUE
STT_HP_STUB
STT_LOOS

Start of OS-specific symbol types.

STT_LOPROC

Start of processor-specific symbol types.

STT_NOTYPE

Symbol type is unspecified.

STT_OBJECT

Symbol is a data object.

STT_PARISC_MILLICODE

Millicode function entry point.

STT_SECTION

Symbol is associated with a section.

STT_SPARC_REGISTER

Global register reserved to app.

STT_TLS

Symbol is a thread-local storage object.

STV_DEFAULT

Default symbol visibility rules.

STV_HIDDEN

Symbol is not visible to other components.

STV_INTERNAL

Processor specific hidden class.

STV_PROTECTED

Symbol is visible to other components, but is not preemptible.

SYMINFO_BT_LOWRESERVE

Beginning of reserved entries

SYMINFO_BT_PARENT

Symbol bound to parent

SYMINFO_BT_SELF

Symbol bound to self

SYMINFO_CURRENT
SYMINFO_FLG_COPY

Symbol is a copy-reloc

SYMINFO_FLG_DIRECT

Direct bound symbol

SYMINFO_FLG_LAZYLOAD

Symbol bound to object to be lazy loaded

SYMINFO_FLG_PASSTHRU

Pass-thru symbol for translator

SYMINFO_NONE
SYMINFO_NUM

Statics

ELF_NOTE_CORE

Note name for core files.

ELF_NOTE_GNU

GNU entries in the note section have this name.

ELF_NOTE_LINUX

Note name for linux core files.

ELF_NOTE_SOLARIS

Solaris entries in the note section have this name.