Pro.ELF — API for parsing ELF executables

Overview

The Pro.ELF module contains the API for parsing ELF executables.

Enumerating Symbols

The following code example demonstrates how to enumerate the symbols in an ELF binary:

from Pro.Core import *
from Pro.ELF import *

def parseELFSymbols(fname):
    oldc = createContainerFromFile(fname)
    if oldc.isNull():
        return
    obj = ELFObject()
    if not obj.Load(oldc):
        return
    sects = obj.Sections()
    count = 0
    it = obj.SymbolTableSections().iterator()
    while it.hasNext():
        s = sects.At(it.next())
        strtaboffs = sects.At(s.Num("sh_link")).Num("sh_offset")
        sit = obj.Symbols(s).iterator()
        while sit.hasNext():
            sym = sit.next()
            nameoffs = sym.Num("st_name") + strtaboffs
            name, ret = obj.ReadUInt8String(nameoffs, 10000)
            if ret:
                print(name.decode("utf-8", errors="ignore"))

Module API

Pro.ELF module API.

Attributes:

AT_BASE

Base address of the interpreter (usually the dynamic linker).

AT_BASE_PLATFORM

String identifying the real platform, if different from AT_PLATFORM.

AT_CLKTCK

Frequency of the statistics clock (sysconf(_SC_CLK_TCK)).

AT_DCACHEBSIZE

Data cache block size.

AT_EGID

Effective group ID.

AT_ENTRY

Entry point address of the executable.

AT_EUID

Effective user ID.

AT_EXECFD

File descriptor of the program.

AT_EXECFN

Filename of the executed program.

AT_FLAGS

Processor-specific flags.

AT_FPUCW

Floating-point unit control word.

AT_GID

Real group ID.

AT_HWCAP

Machine-dependent CPU capability hints.

AT_ICACHEBSIZE

Instruction cache block size.

AT_IGNORE

Entry should be ignored.

AT_IGNOREPPC

(PowerPC specific) Entry should be ignored.

AT_L1D_CACHESHAPE

Shape of the Level 1 data cache.

AT_L1I_CACHESHAPE

Shape of the Level 1 instruction cache.

AT_L2_CACHESHAPE

Shape of the Level 2 cache.

AT_L3_CACHESHAPE

Shape of the Level 3 cache.

AT_NOTELF

Indicates the program is not ELF.

AT_NULL

End of the auxiliary vector.

AT_PAGESZ

System page size.

AT_PHDR

Program headers for the program.

AT_PHENT

Size of a program header entry.

AT_PHNUM

Number of program headers.

AT_PLATFORM

String identifying the platform.

AT_RANDOM

Address of 16 random bytes.

AT_SECURE

Indicates secure mode.

AT_SYSINFO

Address of the vdso entry point.

AT_SYSINFO_EHDR

Address of the ELF header of the vdso.

AT_UCACHEBSIZE

Unified cache block size.

AT_UID

Real user ID.

DF_1_CONFALT

Indicates the object contains configuration alternative information.

DF_1_DIRECT

Enables direct binding.

DF_1_DISPRELDNE

Non-preemptible symbols’ addresses may change.

DF_1_DISPRELPND

Preemptible symbols’ addresses may change.

DF_1_EDITED

Indicates the object is modified after being built.

DF_1_ENDFILTEE

Marks the end of a filtee chain.

DF_1_GLOBAL

Set the object’s global visibility.

DF_1_GLOBAUDIT

Indicates global auditing.

DF_1_GROUP

Indicates the object is a member of a group.

DF_1_IGNMULDEF

Ignores multiple definitions of the same symbol.

DF_1_INITFIRST

Sets initialization order.

DF_1_INTERPOSE

Object should be interposed before all others.

DF_1_LOADFLTR

Immediate loading of all dependencies.

DF_1_NODEFLIB

Do not search default paths for dependencies.

DF_1_NODELETE

Do not unload the object during dlclose.

DF_1_NODIRECT

Disables direct binding.

DF_1_NODUMP

Do not include the object in a core dump.

DF_1_NOHDR

Indicates the object has no ELF header.

DF_1_NOKSYMS

Do not export the object’s own symbols.

DF_1_NOOPEN

Prevents the object from being loaded via dlopen.

DF_1_NORELOC

Relocations are not performed.

DF_1_NOW

Indicates immediate binding.

DF_1_ORIGIN

Process $ORIGIN in library paths.

DF_1_SINGLETON

Only one instance of the object should exist.

DF_1_SYMINTPOSE

Enables symbol interposition.

DF_1_TRANS

Indicates the object is a transitional object.

DF_BIND_NOW

Indicates all relocations should be performed at load time.

DF_ORIGIN

Process $ORIGIN in runtime paths.

DF_P1_GROUPPERM

Indicates group permissions.

DF_P1_LAZYLOAD

Object can be loaded lazily.

DF_STATIC_TLS

Object uses static thread-local storage.

DF_SYMBOLIC

Symbols are resolved within the library before global search.

DF_TEXTREL

Indicates the object contains relocations for the text segment.

DTF_1_CONFEXP

Configuration export flag.

DTF_1_PARINIT

Partial initialization flag.

DT_ADDRNUM

Number of DT_* entries that are addresses.

DT_ADDRRNGHI

High end of address range.

DT_ADDRRNGLO

Low end of address range.

DT_ALPHA_NUM

Number of Alpha-specific dynamic table entries.

DT_ALPHA_PLTRO

Pointer to .plt relocation offset table.

DT_AUDIT

Name of the audit library.

DT_AUXILIARY

Name of an auxiliary filter library.

DT_BIND_NOW

Indicates all relocations should be performed at load time.

DT_CHECKSUM

Checksum of the dynamic object.

DT_CONFIG

Configuration file string.

DT_DEBUG

Pointer to debugging information.

DT_DEPAUDIT

Name of the dependency audit library.

DT_ENCODING

Specifies the next entry uses a different encoding.

DT_EXTRANUM

Number of extra DT_* entries.

DT_FEATURE_1

Features selection.

DT_FILTER

Name of a filter library.

DT_FINI

Address of the termination function.

DT_FINI_ARRAY

Pointer to the array of termination functions.

DT_FINI_ARRAYSZ

Size of the termination function array.

DT_FLAGS

Flags indicating object attributes.

DT_FLAGS_1

Additional flags.

DT_GNU_CONFLICT

Address of the conflict section.

DT_GNU_CONFLICTSZ

Size of the conflict section.

DT_GNU_HASH

Address of the GNU hash table.

DT_GNU_LIBLIST

Address of the library list.

DT_GNU_LIBLISTSZ

Size of the library list.

DT_GNU_PRELINKED

Prelinking timestamp.

DT_HASH

Address of the symbol hash table.

DT_HIOS

End of OS-specific dynamic table entries.

DT_HIPROC

End of processor-specific dynamic table entries.

DT_IA_64_NUM

Dynamic table entry for IA-64 architecture specifying the number of dynamic table entries.

DT_IA_64_PLT_RESERVE

IA-64-specific dynamic table entry reserving space for the Procedure Linkage Table (PLT).

DT_INIT

Address of the initialization function.

DT_INIT_ARRAY

Pointer to the array of initialization functions.

DT_INIT_ARRAYSZ

Size of the initialization function array.

DT_JMPREL

Address of relocation entries associated with the procedure linkage table.

DT_LOOS

Start of OS-specific dynamic table entries.

DT_LOPROC

Start of processor-specific dynamic table entries.

DT_MIPS_AUX_DYNAMIC

MIPS-specific dynamic table entry pointing to auxiliary dynamic section information.

DT_MIPS_BASE_ADDRESS

MIPS-specific dynamic table entry specifying the base address of the MIPS-specific sections.

DT_MIPS_COMPACT_SIZE

MIPS-specific dynamic table entry indicating the size of the compact relocation entries.

DT_MIPS_CONFLICT

MIPS-specific dynamic table entry referencing conflicting symbols.

DT_MIPS_CONFLICTNO

MIPS-specific dynamic table entry indicating the number of conflicting symbols.

DT_MIPS_CXX_FLAGS

MIPS-specific dynamic table entry containing C++ compiler flags.

DT_MIPS_DELTA_CLASS

MIPS-specific dynamic table entry for delta class information.

DT_MIPS_DELTA_CLASSSYM

MIPS-specific dynamic table entry for delta class symbols.

DT_MIPS_DELTA_CLASSSYM_NO

MIPS-specific dynamic table entry indicating the number of delta class symbols.

DT_MIPS_DELTA_CLASS_NO

MIPS-specific dynamic table entry indicating the number of delta classes.

DT_MIPS_DELTA_INSTANCE

MIPS-specific dynamic table entry for delta instance information.

DT_MIPS_DELTA_INSTANCE_NO

MIPS-specific dynamic table entry indicating the number of delta instances.

DT_MIPS_DELTA_RELOC

MIPS-specific dynamic table entry for delta relocations.

DT_MIPS_DELTA_RELOC_NO

MIPS-specific dynamic table entry indicating the number of delta relocations.

DT_MIPS_DELTA_SYM

MIPS-specific dynamic table entry for delta symbols.

DT_MIPS_DELTA_SYM_NO

MIPS-specific dynamic table entry indicating the number of delta symbols.

DT_MIPS_DYNSTR_ALIGN

MIPS-specific dynamic table entry specifying the alignment of the dynamic string table.

DT_MIPS_FLAGS

MIPS-specific dynamic table entry containing flags related to the ELF object.

DT_MIPS_GOTSYM

MIPS-specific dynamic table entry referencing the GOT symbols.

DT_MIPS_GP_VALUE

MIPS-specific dynamic table entry specifying the value of the global pointer (GP).

DT_MIPS_HIDDEN_GOTIDX

MIPS-specific dynamic table entry for hidden GOT indices.

DT_MIPS_HIPAGENO

MIPS-specific dynamic table entry indicating the high page number.

DT_MIPS_ICHECKSUM

MIPS-specific dynamic table entry for instruction checksum.

DT_MIPS_INTERFACE

MIPS-specific dynamic table entry for interface information.

DT_MIPS_INTERFACE_SIZE

MIPS-specific dynamic table entry specifying the size of the interface information.

DT_MIPS_IVERSION

MIPS-specific dynamic table entry indicating the interface version.

DT_MIPS_LIBLIST

MIPS-specific dynamic table entry referencing the library list.

DT_MIPS_LIBLISTNO

MIPS-specific dynamic table entry indicating the number of entries in the library list.

DT_MIPS_LOCALPAGE_GOTIDX

MIPS-specific dynamic table entry for local page GOT indices.

DT_MIPS_LOCAL_GOTIDX

MIPS-specific dynamic table entry for local GOT indices.

DT_MIPS_LOCAL_GOTNO

MIPS-specific dynamic table entry indicating the number of local GOT entries.

DT_MIPS_MSYM

MIPS-specific dynamic table entry for MIPS symbols.

DT_MIPS_NUM

Number of MIPS-specific dynamic table entries defined.

DT_MIPS_OPTIONS

MIPS-specific dynamic table entry for additional options.

DT_MIPS_PERF_SUFFIX

MIPS-specific dynamic table entry specifying the performance suffix.

DT_MIPS_PIXIE_INIT

MIPS-specific dynamic table entry for Pixie initialization.

DT_MIPS_PLTGOT

MIPS-specific dynamic table entry pointing to the GOT for the PLT.

DT_MIPS_PROTECTED_GOTIDX

MIPS-specific dynamic table entry for protected GOT indices.

DT_MIPS_RLD_MAP

MIPS-specific dynamic table entry referencing the RLD (Runtime Linker Descriptor) map.

DT_MIPS_RLD_TEXT_RESOLVE_ADDR

MIPS-specific dynamic table entry specifying the address to resolve RLD text.

DT_MIPS_RLD_VERSION

Version of the runtime linker interface.

DT_MIPS_RWPLT

MIPS-specific dynamic table entry pointing to the RWPLT (Read-Write Procedure Linkage Table).

DT_MIPS_SYMBOL_LIB

MIPS-specific dynamic table entry referencing the symbol library.

DT_MIPS_SYMTABNO

MIPS-specific dynamic table entry indicating the number of symbol table entries.

DT_MIPS_TIME_STAMP

MIPS-specific dynamic table entry containing the timestamp of the ELF object.

DT_MIPS_UNREFEXTNO

MIPS-specific dynamic table entry for unreferenced external symbols.

DT_MOVEENT

Dynamic table entry specifying the entry size for move relocations.

DT_MOVESZ

Dynamic table entry specifying the size of the move relocations.

DT_MOVETAB

Dynamic table entry pointing to the move relocation table.

DT_NEEDED

Index of a needed dependency.

DT_NULL

Marks end of dynamic section.

DT_NUM

Number of dynamic table entries.

DT_PLTGOT

Address of the .got or .plt section.

DT_PLTPAD

Dynamic table entry specifying padding for the Procedure Linkage Table (PLT).

DT_PLTPADSZ

Dynamic table entry specifying the size of the PLT padding.

DT_PLTREL

Type of relocation entry used for the procedure linkage table.

DT_PLTRELSZ

Size of the relocation entries associated with the .plt.

DT_POSFLAG_1

Flags for positional dependencies.

DT_PPC64_GLINK

PowerPC64-specific dynamic table entry pointing to the global link table.

DT_PPC64_NUM

Number of PowerPC64-specific dynamic table entries defined.

DT_PPC64_OPD

PowerPC64-specific dynamic table entry pointing to the OPD (On-Program Dispatch) table.

DT_PPC64_OPDSZ

PowerPC64-specific dynamic table entry specifying the size of the OPD table.

DT_PPC_GOT

PowerPC-specific dynamic table entry pointing to the Global Offset Table (GOT).

DT_PPC_NUM

Number of PowerPC-specific dynamic table entries defined.

DT_PREINIT_ARRAY

Dynamic table entry pointing to an array of function pointers to be called before initialization.

DT_PREINIT_ARRAYSZ

Dynamic table entry specifying the size of the pre-initialization array.

DT_REL

Address of relocation entries.

DT_RELA

Address of relocation entries with addends.

DT_RELACOUNT

MIPS-specific dynamic table entry indicating the count of RELA relocation entries.

DT_RELAENT

Size of each DT_RELA relocation entry.

DT_RELASZ

Total size of the DT_RELA relocation entries.

DT_RELCOUNT

MIPS-specific dynamic table entry indicating the count of REL relocation entries.

DT_RELENT

Dynamic table entry specifying the size of each REL relocation entry.

DT_RELSZ

Dynamic table entry specifying the total size of REL relocation entries.

DT_RPATH

Dynamic table entry specifying the runtime library search path (deprecated in favor of DT_RUNPATH).

DT_RUNPATH

Dynamic table entry specifying the runtime library search path.

DT_SONAME

Dynamic table entry specifying the shared object name.

DT_SPARC_NUM

Number of SPARC-specific dynamic table entries defined.

DT_SPARC_REGISTER

SPARC-specific dynamic table entry for register information.

DT_STRSZ

Total size of the string table.

DT_STRTAB

Address of the string table.

DT_SYMBOLIC

Dynamic table entry indicating that symbol resolution starts within the defining object.

DT_SYMENT

Size of each symbol table entry.

DT_SYMINENT

Dynamic table entry specifying the symbol information entry size.

DT_SYMINFO

Dynamic table entry pointing to the symbol information table.

DT_SYMINSZ

Dynamic table entry specifying the size of the symbol information table.

DT_SYMTAB

Address of the symbol table.

DT_TEXTREL

Indicates that the object contains relocations for the text segment.

DT_TLSDESC_GOT

Dynamic table entry for TLS descriptor GOT entries.

DT_TLSDESC_PLT

Dynamic table entry for TLS descriptor PLT entries.

DT_VALNUM

Dynamic table entry specifying the number of values.

DT_VALRNGHI

Dynamic table entry specifying the high range of valid values.

DT_VALRNGLO

Dynamic table entry specifying the low range of valid values.

DT_VERDEF

Address of version definition table.

DT_VERDEFNUM

Number of entries in the version definition table.

DT_VERNEED

Address of version dependency table.

DT_VERNEEDNUM

Number of entries in the version dependency table.

DT_VERSIONTAGNUM

Dynamic table entry specifying the number of version tags.

DT_VERSYM

Address of the version symbol table.

EFA_PARISC_1_0

Indicates PA-RISC architecture version 1.0.

EFA_PARISC_1_1

Indicates PA-RISC architecture version 1.1.

EFA_PARISC_2_0

Indicates PA-RISC architecture version 2.0.

EF_ALPHA_32BIT

Indicates 32-bit addressing for Alpha architecture.

EF_ALPHA_CANRELAX

Allows the linker to relax certain instructions for Alpha architecture.

EF_ARM_ABI_FLOAT_HARD

Uses hardware (VFP) floating-point ABI.

EF_ARM_ABI_FLOAT_SOFT

Uses software floating-point ABI.

EF_ARM_ALIGN8

Uses 8-byte alignment for data.

EF_ARM_APCS_26

Uses 26-bit program counter (obsolete).

EF_ARM_APCS_FLOAT

Uses floating-point coprocessor instructions.

EF_ARM_BE8

Indicates BE-8 (Big Endian) data encoding.

EF_ARM_DYNSYMSUSESEGIDX

Dynamic symbols use segment index (obsolete).

EF_ARM_EABIMASK

Mask for EABI version.

EF_ARM_EABI_UNKNOWN

Unknown EABI version.

EF_ARM_EABI_VER1

EABI version 1.

EF_ARM_EABI_VER2

EABI version 2.

EF_ARM_EABI_VER3

EABI version 3.

EF_ARM_EABI_VER4

EABI version 4.

EF_ARM_EABI_VER5

EABI version 5.

EF_ARM_HASENTRY

Indicates that the entry point is set.

EF_ARM_INTERWORK

Supports ARM/thumb interworking.

EF_ARM_LE8

Indicates little-endian data encoding.

EF_ARM_MAPSYMSFIRST

Map dynamic symbols first.

EF_ARM_MAVERICK_FLOAT

Uses MaverickCrunch floating-point.

EF_ARM_NEW_ABI

Uses new ABI.

EF_ARM_OLD_ABI

Uses old ABI.

EF_ARM_PIC

Position-independent code.

EF_ARM_RELEXEC

Relocatable executable.

EF_ARM_SOFT_FLOAT

Uses software floating-point.

EF_ARM_SYMSARESORTED

Symbols are sorted (obsolete).

EF_ARM_VFP_FLOAT

Uses VFP (Vector Floating Point) instructions.

EF_CPU32

Indicates Motorola 68k CPU32 extension.

EF_IA_64_ABI64

Uses 64-bit ABI for IA-64 architecture.

EF_IA_64_ARCH

Mask for IA-64 architecture version.

EF_IA_64_MASKOS

Mask for IA-64 OS-specific flags.

EF_MIPS_64BIT_WHIRL

Contains 64-bit WHIRL intermediate representation.

EF_MIPS_ABI2

Uses N32 ABI.

EF_MIPS_ABI_ON32

Uses O32 ABI extended for 64-bit.

EF_MIPS_ARCH

Mask for MIPS architecture level.

EF_MIPS_ARCH_1

MIPS architecture level 1.

EF_MIPS_ARCH_2

MIPS architecture level 2.

EF_MIPS_ARCH_3

MIPS architecture level 3.

EF_MIPS_ARCH_32

MIPS32 architecture.

EF_MIPS_ARCH_4

MIPS architecture level 4.

EF_MIPS_ARCH_5

MIPS architecture level 5.

EF_MIPS_ARCH_64

MIPS64 architecture.

EF_MIPS_CPIC

Uses PIC code requiring GP-relative addressing.

EF_MIPS_NOREORDER

Code compiled with -O0 (no instruction reordering).

EF_MIPS_PIC

Position-independent code.

EF_MIPS_XGOT

Uses extended GOT.

EF_PARISC_ARCH

Mask for PA-RISC architecture version.

EF_PARISC_EXT

Contains architecturally unspecified instructions.

EF_PARISC_LAZYSWAP

Lazy swap of text segment.

EF_PARISC_LSB

Little-endian byte order.

EF_PARISC_NO_KABP

Kernel assisted branch prediction disabled.

EF_PARISC_TRAPNIL

Trap nil pointer dereferences.

EF_PARISC_WIDE

Wide mode (for 64-bit addresses).

EF_PPC_EMB

Embedded PowerPC.

EF_PPC_RELOCATABLE

Relocatable executable.

EF_PPC_RELOCATABLE_LIB

Relocatable library.

EF_S390_HIGH_GPRS

Uses high GPRs (general-purpose registers) for 64-bit code.

EF_SH1

SH1 microprocessor.

EF_SH2

SH2 microprocessor.

EF_SH2A

SH2A microprocessor.

EF_SH2A_NOFPU

SH2A microprocessor without FPU.

EF_SH2A_SH3E

SH2A microprocessor with SH3E extension.

EF_SH2A_SH3_NOFPU

SH2A microprocessor with SH3 core, no FPU.

EF_SH2A_SH4

SH2A microprocessor with SH4 core.

EF_SH2A_SH4_NOFPU

SH2A microprocessor with SH4 core, no FPU.

EF_SH2E

SH2E microprocessor.

EF_SH3

SH3 microprocessor.

EF_SH3E

SH3E microprocessor.

EF_SH3_DSP

SH3-DSP microprocessor.

EF_SH3_NOMMU

SH3 without MMU.

EF_SH4

SH4 microprocessor.

EF_SH4A

SH4A microprocessor.

EF_SH4AL_DSP

SH4AL-DSP microprocessor.

EF_SH4A_NOFPU

SH4A microprocessor without FPU.

EF_SH4_NOFPU

SH4 microprocessor without FPU.

EF_SH4_NOMMU_NOFPU

SH4 without MMU and FPU.

EF_SH_DSP

SH-DSP microprocessor.

EF_SH_MACH_MASK

Mask for SH machine type.

EF_SH_UNKNOWN

Unknown SH microprocessor.

EF_SPARCV9_MM

Memory model: MM.

EF_SPARCV9_PSO

Memory model: PSO.

EF_SPARCV9_RMO

Memory model: RMO.

EF_SPARCV9_TSO

Memory model: TSO.

EF_SPARC_32PLUS

Uses SPARC V8+ instructions.

EF_SPARC_EXT_MASK

Mask for SPARC extensions.

EF_SPARC_HAL_R1

HAL R1 extensions.

EF_SPARC_LEDATA

Little-endian data encoding.

EF_SPARC_SUN_US1

Sun UltraSPARC I extensions.

EF_SPARC_SUN_US3

Sun UltraSPARC III extensions.

EI_ABIVERSION

Index of the ABI version in the ELF identification array (e_ident).

EI_CLASS

Index of the file class in the ELF identification array (e_ident).

EI_DATA

Index of the data encoding in the ELF identification array (e_ident).

EI_MAG0

Index of the first magic number byte in e_ident.

EI_MAG1

Index of the second magic number byte in e_ident.

EI_MAG2

Index of the third magic number byte in e_ident.

EI_MAG3

Index of the fourth magic number byte in e_ident.

EI_NIDENT

Size of the ELF identification array (e_ident).

EI_OSABI

Index of the OS ABI identification in e_ident.

EI_PAD

Start of padding bytes in e_ident.

EI_VERSION

Index of the ELF version in e_ident.

ELFCLASS32

32-bit object file.

ELFCLASS64

64-bit object file.

ELFCLASSNONE

Invalid class.

ELFCLASSNUM

Number of ELF class types.

ELFDATA2LSB

Little-endian data encoding.

ELFDATA2MSB

Big-endian data encoding.

ELFDATANONE

Invalid data encoding.

ELFDATANUM

Number of data encoding types.

ELFMAG

Magic number defining the ELF file format.

ELFMAG0

First byte of the ELF magic number.

ELFMAG1

Second byte of the ELF magic number.

ELFMAG2

Third byte of the ELF magic number.

ELFMAG3

Fourth byte of the ELF magic number.

ELFOSABI_AIX

UNIX System V ABI for AIX.

ELFOSABI_ARM

ARM architecture ABI.

ELFOSABI_ARM_AEABI

ARM EABI.

ELFOSABI_FREEBSD

FreeBSD ABI.

ELFOSABI_GNU

GNU extensions to the ELF specification (e.g., glibc, Linux).

ELFOSABI_HPUX

HP-UX operating system.

ELFOSABI_IRIX

SGI IRIX operating system.

ELFOSABI_LINUX

Linux ABI.

ELFOSABI_MODESTO

Novell Modesto operating system.

ELFOSABI_NETBSD

NetBSD operating system.

ELFOSABI_NONE

No extensions or unspecified.

ELFOSABI_OPENBSD

OpenBSD operating system.

ELFOSABI_SOLARIS

Sun Solaris operating system.

ELFOSABI_STANDALONE

Standalone (embedded) application.

ELFOSABI_SYSV

UNIX System V ABI.

ELFOSABI_TRU64

Compaq TRU64 UNIX operating system.

ELF_NOTE_ABI

ABI note.

ELF_NOTE_GNU

GNU-specific note.

ELF_NOTE_OS_FREEBSD

FreeBSD operating system note.

ELF_NOTE_OS_GNU

GNU operating system note.

ELF_NOTE_OS_LINUX

Linux operating system note.

ELF_NOTE_OS_SOLARIS2

Solaris 2 operating system note.

ELF_NOTE_PAGESIZE_HINT

Indicates the system page size.

ELF_NOTE_SOLARIS

Solaris-specific note.

EM_386

Intel 80386 architecture.

EM_68HC05

Motorola MC68HC05 microcontroller.

EM_68HC08

Motorola MC68HC08 microcontroller.

EM_68HC11

Motorola MC68HC11 microcontroller.

EM_68HC12

Motorola MC68HC12 microcontroller.

EM_68HC16

Motorola MC68HC16 microcontroller.

EM_68K

Motorola 68000 series architecture.

EM_860

Intel 80860 processor.

EM_88K

Motorola 88000 series architecture.

EM_960

Intel 80960 processor.

EM_AARCH64

ARM AArch64 architecture (64-bit ARM).

EM_ALPHA

DEC Alpha architecture.

EM_ARC

Argonaut RISC Core.

EM_ARC_A5

ARC Cores Tangent-A5.

EM_ARM

Advanced RISC Machines ARM architecture.

EM_AVR

Atmel AVR microcontroller.

EM_COLDFIRE

Motorola ColdFire microprocessor.

EM_CRIS

Axis Communications 32-bit embedded processor.

EM_D10V

Mitsubishi D10V microprocessor.

EM_D30V

Mitsubishi D30V microprocessor.

EM_FAKE_ALPHA

Fake Alpha architecture (obsolete).

EM_FIREPATH

FirePath processor.

EM_FR20

Fujitsu FR20 microcontroller.

EM_FR30

Fujitsu FR30 microcontroller.

EM_FX66

Siemens FX66 microcontroller.

EM_H8S

Renesas H8S microcontroller.

EM_H8_300

Hitachi H8/300 microcontroller.

EM_H8_300H

Hitachi H8/300H microcontroller.

EM_H8_500

Hitachi H8/500 microcontroller.

EM_HUANY

Harvard University machine-independent object files.

EM_IA_64

Intel IA-64 processor architecture.

EM_JAVELIN

Infineon Technologies 32-bit embedded processor.

EM_M32

AT&T WE 32100 processor.

EM_M32R

Mitsubishi M32R microprocessor.

EM_ME16

Matsushita ME16 processor.

EM_MIPS

MIPS RS3000 big-endian architecture.

EM_MIPS_RS3_LE

MIPS RS3000 little-endian architecture.

EM_MIPS_X

Stanford MIPS-X architecture.

EM_MMA

Fujitsu Multimedia Accelerator.

EM_MMIX

Donald Knuth’s educational 64-bit processor.

EM_MN10200

Matsushita MN10200 processor.

EM_MN10300

Matsushita MN10300 processor.

EM_NCPU

Sony nCPU embedded RISC processor.

EM_NDR1

Denso NDR1 microprocessor.

EM_NONE

No machine.

EM_NUM

Number of machine types defined.

EM_OPENRISC

OpenRISC 32-bit embedded processor.

EM_PARISC

HPPA architecture.

EM_PCP

Siemens PCP processor.

EM_PDSP

Sony DSP Processor.

EM_PJ

picoJava processor.

EM_PPC

PowerPC 32-bit architecture.

EM_PPC64

PowerPC 64-bit architecture.

EM_PRISM

Vitesse Prism.

EM_RCE

Motorola RCE.

EM_RH32

TRW RH-32.

EM_S370

IBM System/370 architecture.

EM_S390

IBM S/390 architecture.

EM_SH

Renesas SuperH architecture.

EM_SPARC

SPARC architecture.

EM_SPARC32PLUS

Enhanced instruction set SPARC.

EM_SPARCV9

SPARC Version 9 architecture.

EM_ST100

STMicroelectronics ST100 processor.

EM_ST19

STMicroelectronics ST19 8-bit microcontroller.

EM_ST7

STMicroelectronics ST7 8-bit microcontroller.

EM_ST9PLUS

STMicroelectronics ST9+ 8-bit microcontroller.

EM_STARCORE

Motorola Star*Core processor.

EM_SVX

Siemens SX architecture.

EM_TILEGX

Tilera TILE-Gx multicore architecture.

EM_TILEPRO

Tilera TILEPro multicore architecture.

EM_TINYJ

Advanced Logic Corp.

EM_TRICORE

Siemens Tricore embedded processor.

EM_V800

NEC V800 series.

EM_V850

NEC V850 series.

EM_VAX

Digital VAX.

EM_VPP500

Fujitsu VPP500 vector processor.

EM_X86_64

AMD x86-64 architecture.

EM_XTENSA

Tensilica Xtensa architecture.

EM_ZSP

LSI ZSP processor.

ET_CORE

Core file.

ET_DYN

Shared object file.

ET_EXEC

Executable file.

ET_HIOS

Operating system-specific range end.

ET_HIPROC

Processor-specific range end.

ET_LOOS

Operating system-specific range start.

ET_LOPROC

Processor-specific range start.

ET_NONE

Unknown type.

ET_NUM

Number of defined types.

ET_REL

Relocatable file.

EV_CURRENT

Current version.

EV_NONE

Invalid version.

EV_NUM

Number of versions defined.

E_MIPS_ARCH_1

MIPS architecture level 1.

E_MIPS_ARCH_2

MIPS architecture level 2.

E_MIPS_ARCH_3

MIPS architecture level 3.

E_MIPS_ARCH_32

MIPS32 architecture.

E_MIPS_ARCH_4

MIPS architecture level 4.

E_MIPS_ARCH_5

MIPS architecture level 5.

E_MIPS_ARCH_64

MIPS64 architecture.

GRP_COMDAT

Indicates the section group is a COMDAT group.

LITUSE_ALPHA_ADDR

Literal is used as an address.

LITUSE_ALPHA_BASE

Literal is used for base-relative addressing.

LITUSE_ALPHA_BYTOFF

Literal is used with byte offset.

LITUSE_ALPHA_JSR

Literal is used for jump to subroutine.

LITUSE_ALPHA_TLS_GD

Literal is used for TLS General Dynamic model.

LITUSE_ALPHA_TLS_LDM

Literal is used for TLS Local Dynamic model.

LL_DELAY_LOAD

Indicates dependencies can be loaded on-demand.

LL_DELTA

Indicates that versioning deltas are present.

LL_EXACT_MATCH

Requires an exact match of the library version.

LL_EXPORTS

Library exports symbols.

LL_IGNORE_INT_VER

Ignores interface version.

LL_NONE

No flags.

LL_REQUIRE_MINOR

Requires matching minor version.

NT_386_IOPERM

x86 I/O permission bitmap.

NT_386_TLS

x86 TLS (Thread Local Storage) data.

NT_ARM_HW_BREAK

ARM hardware breakpoint registers.

NT_ARM_HW_WATCH

ARM hardware watchpoint registers.

NT_ARM_TLS

ARM TLS (Thread Local Storage) data.

NT_ARM_VFP

ARM VFP (Vector Floating Point) registers.

NT_ASRS

SPARC ancillary state registers.

NT_AUXV

Auxiliary vector.

NT_FPREGSET

Floating-point register set.

NT_GNU_ABI_TAG

GNU ABI tag note.

NT_GNU_BUILD_ID

GNU build ID note.

NT_GNU_GOLD_VERSION

GNU gold linker version.

NT_GNU_HWCAP

GNU hardware capabilities.

NT_GWINDOWS

SPARC register windows.

NT_LWPSINFO

Lightweight process information.

NT_LWPSTATUS

Lightweight process status.

NT_PLATFORM

Platform string.

NT_PPC_SPE

PowerPC SPE register set.

NT_PPC_VMX

PowerPC Altivec/VMX register set.

NT_PPC_VSX

PowerPC VSX register set.

NT_PRCRED

Process credentials.

NT_PRFPXREG

User-level floating-point registers.

NT_PRPSINFO

Process information.

NT_PRSTATUS

Process status.

NT_PRXFPREG

Platform-specific extended floating-point registers.

NT_PRXREG

Platform-specific additional registers.

NT_PSINFO

Process information.

NT_PSTATUS

Process status.

NT_S390_CTRS

S/390 control registers.

NT_S390_HIGH_GPRS

S/390 high GPRs.

NT_S390_LAST_BREAK

S/390 last breakpoint information.

NT_S390_PREFIX

S/390 prefix register.

NT_S390_SYSTEM_CALL

S/390 system call information.

NT_S390_TIMER

S/390 timer data.

NT_S390_TODCMP

S/390 time-of-day comparator.

NT_S390_TODPREG

S/390 time-of-day programmable register.

NT_TASKSTRUCT

Task structure.

NT_UTSNAME

System name structure.

NT_VERSION

Version of the note section.

NT_X86_XSTATE

Extended CPU state (x86 XSAVE).

ODK_EXCEPTIONS

Exception handling data.

ODK_FILL

Fill value for uninitialized data.

ODK_HWAND

Hardware AND operation on data.

ODK_HWOR

Hardware OR operation on data.

ODK_HWPATCH

Hardware patches applied.

ODK_NULL

No data; placeholder.

ODK_PAD

Padding information.

ODK_REGINFO

Register usage information.

ODK_TAGS

Object tags.

OEX_DISMISS

Exception can be dismissed.

OEX_FPDBUG

Floating-point debug mode.

OEX_FPU_DIV0

Enable FPU division by zero exception.

OEX_FPU_INEX

Enable FPU inexact result exception.

OEX_FPU_INVAL

Enable FPU invalid operation exception.

OEX_FPU_MAX

Maximum FPU exception code.

OEX_FPU_MIN

Minimum FPU exception code.

OEX_FPU_OFLO

Enable FPU overflow exception.

OEX_FPU_UFLO

Enable FPU underflow exception.

OEX_PAGE0

Page zero must be mapped.

OEX_PRECISEFP

Enable precise floating-point exceptions.

OEX_SMM

Strong memory model.

OHWA0_R4KEOP_CHECKED

R4x00 end-of-packet hazard checked.

OHWA1_R4KEOP_CLEAN

R4x00 end-of-packet hazard cleaned.

OHW_R4KEOP

R4x00 end-of-packet hazard.

OHW_R5KCVTL

R5x00 CVT.L hazard.

OHW_R5KEOP

R5x00 end-of-packet hazard.

OHW_R8KPFETCH

R8x00 prefetch bug workaround.

OPAD_POSTFIX

Pad after symbol.

OPAD_PREFIX

Pad before symbol.

OPAD_SYMBOL

Padding symbol is significant.

PF_ARM_ABS

Segment contains absolute addresses.

PF_ARM_PI

Segment is position-independent.

PF_ARM_SB

Segment uses static base.

PF_HP_CODE

Segment contains code only.

PF_HP_FAR_SHARED

Far shared segment.

PF_HP_LAZYSWAP

Lazy swapping.

PF_HP_MODIFY

Segment is modifiable.

PF_HP_NEAR_SHARED

Near shared segment.

PF_HP_PAGE_SIZE

Non-default page size required.

PF_HP_SBP

Static branch prediction.

PF_IA_64_NORECOV

Speculative loads have no recovery code.

PF_MASKOS

OS-specific flags.

PF_MASKPROC

Processor-specific flags.

PF_MIPS_LOCAL

Local to the process.

PF_PARISC_SBP

Static branch prediction enabled.

PF_R

Segment is readable.

PF_W

Segment is writable.

PF_X

Segment is executable.

PN_XNUM

Indicates extended program header numbering.

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 segment.

PT_GNU_STACK

Indicates stack executability.

PT_HIOS

End of OS-specific segment types.

PT_HIPROC

End of processor-specific segment types.

PT_HISUNW

End of Sun-specific segment types.

PT_HP_CORE_COMM

HP-UX core: shared memory.

PT_HP_CORE_KERNEL

HP-UX core: kernel memory.

PT_HP_CORE_LOADABLE

HP-UX core: loadable segment.

PT_HP_CORE_MMF

HP-UX core: memory-mapped files.

PT_HP_CORE_NONE

HP-UX core: unused segment.

PT_HP_CORE_PROC

HP-UX core: process-specific data.

PT_HP_CORE_SHM

HP-UX core: shared memory segments.

PT_HP_CORE_STACK

HP-UX core: stack segment.

PT_HP_CORE_VERSION

HP-UX core: version information.

PT_HP_FASTBIND

HP-UX fast binding information.

PT_HP_HSL_ANNOT

HP-UX high-speed loader annotations.

PT_HP_OPT_ANNOT

HP-UX optimization annotations.

PT_HP_PARALLEL

HP-UX parallel process data.

PT_HP_STACK

HP-UX stack segment.

PT_HP_TLS

HP-UX TLS segment.

PT_IA_64_ARCHEXT

IA-64 architecture extensions segment.

PT_IA_64_HP_HSL_ANOT

IA-64 HP-UX high-speed loader annotations.

PT_IA_64_HP_OPT_ANOT

IA-64 HP-UX optimization annotations.

PT_IA_64_HP_STACK

IA-64 HP-UX stack segment.

PT_IA_64_UNWIND

IA-64 unwind information.

PT_INTERP

Interpreter information.

PT_LOAD

Loadable segment.

PT_LOOS

Start of OS-specific segment types.

PT_LOPROC

Start of processor-specific segment types.

PT_LOSUNW

Start of Sun-specific segment types.

PT_MIPS_OPTIONS

MIPS options segment.

PT_MIPS_REGINFO

MIPS register information segment.

PT_MIPS_RTPROC

MIPS runtime procedure table.

PT_NOTE

Auxiliary information.

PT_NULL

Unused entry.

PT_NUM

Number of defined segment types.

PT_PARISC_ARCHEXT

PA-RISC architecture extensions segment.

PT_PARISC_UNWIND

PA-RISC unwind information.

PT_PHDR

Program header table.

PT_SHLIB

Reserved.

PT_SUNWBSS

Sun-specific uninitialized data.

PT_SUNWSTACK

Sun-specific stack segment.

PT_TLS

Thread-Local Storage segment.

RHF_CORD

Contains procedure ordering information.

RHF_DEFAULT_DELAY_LOAD

Default delay load.

RHF_DELTA_C_PLUS_PLUS

Contains C++ delta debugging information.

RHF_GUARANTEE_INIT

Guarantees init functions are called.

RHF_GUARANTEE_START_INIT

Guarantees start init functions are called.

RHF_NONE

No flags.

RHF_NOTPOT

Not position-independent code.

RHF_NO_LIBRARY_REPLACEMENT

No library replacement allowed.

RHF_NO_MOVE

Do not move the object.

RHF_NO_UNRES_UNDEF

No unresolved undefined symbols.

RHF_PIXIE

Contains code instrumented by Pixie.

RHF_QUICKSTART

Quickstart information present.

RHF_REQUICKSTART

Requires quickstart processing.

RHF_REQUICKSTARTED

Requickstart processing done.

RHF_RLD_ORDER_SAFE

Safe to reorder RLD entries.

RHF_SGI_ONLY

SGI internal use only.

R_386_16

Direct 16-bit relocation.

R_386_32

Direct 32-bit relocation.

R_386_32PLT

Relocation type for x86: 32-bit PLT address.

R_386_8

Relocation type for x86: Direct 8-bit relocation.

R_386_COPY

Relocation type for x86: Copy symbol at runtime.

R_386_GLOB_DAT

Relocation type for x86: Create a GOT entry.

R_386_GOT32

Relocation type for x86: 32-bit GOT entry.

R_386_GOTOFF

Relocation type for x86: 32-bit offset to GOT.

R_386_GOTPC

Relocation type for x86: 32-bit PC-relative offset to GOT.

R_386_IRELATIVE

Relocation type for x86: Adjust indirectly by program base.

R_386_JMP_SLOT

Relocation type for x86: Jump slot for PLT entries.

R_386_JUMP_SLOT

Relocation type for x86: Alias for R_386_JMP_SLOT.

R_386_NONE

Relocation type for x86: No relocation.

R_386_NUM

Number of x86 relocation types defined.

R_386_PC16

Relocation type for x86: 16-bit PC-relative offset.

R_386_PC32

Relocation type for x86: 32-bit PC-relative offset.

R_386_PC8

Relocation type for x86: 8-bit PC-relative offset.

R_386_PLT32

Relocation type for x86: 32-bit PLT address.

R_386_RELATIVE

Relocation type for x86: Adjust by program base.

R_386_SIZE32

Relocation type for x86: 32-bit symbol size.

R_386_TLS_DESC

Relocation type for x86: TLS descriptor.

R_386_TLS_DESC_CALL

Relocation type for x86: TLS descriptor call.

R_386_TLS_DTPMOD32

Relocation type for x86: ID of module containing symbol.

R_386_TLS_DTPOFF32

Relocation type for x86: Offset in TLS block.

R_386_TLS_GD

Relocation type for x86: TLS General Dynamic.

R_386_TLS_GD_32

Relocation type for x86: 32-bit TLS General Dynamic.

R_386_TLS_GD_CALL

Relocation type for x86: TLS General Dynamic call.

R_386_TLS_GD_POP

Relocation type for x86: TLS General Dynamic pop.

R_386_TLS_GD_PUSH

Relocation type for x86: TLS General Dynamic push.

R_386_TLS_GOTDESC

Relocation type for x86: GOT offset for TLS descriptor.

R_386_TLS_GOTIE

Relocation type for x86: GOT entry for initial exec TLS model.

R_386_TLS_IE

Relocation type for x86: Initial exec TLS model.

R_386_TLS_IE_32

Relocation type for x86: 32-bit initial exec TLS model.

R_386_TLS_LDM

Relocation type for x86: TLS Local Dynamic.

R_386_TLS_LDM_32

Relocation type for x86: 32-bit TLS Local Dynamic.

R_386_TLS_LDM_CALL

Relocation type for x86: TLS Local Dynamic call.

R_386_TLS_LDM_POP

Relocation type for x86: TLS Local Dynamic pop.

R_386_TLS_LDM_PUSH

Relocation type for x86: TLS Local Dynamic push.

R_386_TLS_LDO_32

Relocation type for x86: 32-bit TLS Local Dynamic offset.

R_386_TLS_LE

Relocation type for x86: TLS Local Exec.

R_386_TLS_LE_32

Relocation type for x86: 32-bit TLS Local Exec.

R_386_TLS_TPOFF

Relocation type for x86: Offset in static TLS block.

R_386_TLS_TPOFF32

Relocation type for x86: 32-bit offset in static TLS block.

R_390_12

Relocation type for s390: 12-bit direct.

R_390_16

Relocation type for s390: 16-bit direct.

R_390_20

Relocation type for s390: 20-bit direct.

R_390_32

Relocation type for s390: 32-bit direct.

R_390_64

Relocation type for s390: 64-bit direct.

R_390_8

Relocation type for s390: 8-bit direct.

R_390_COPY

Relocation type for s390: Copy symbol at runtime.

R_390_GLOB_DAT

Relocation type for s390: Create GOT entry.

R_390_GOT12

Relocation type for s390: 12-bit GOT offset.

R_390_GOT16

Relocation type for s390: 16-bit GOT offset.

R_390_GOT20

Relocation type for s390: 20-bit GOT offset.

R_390_GOT32

Relocation type for s390: 32-bit GOT offset.

R_390_GOT64

Relocation type for s390: 64-bit GOT offset.

R_390_GOTENT

Relocation type for s390: GOT entry offset.

R_390_GOTOFF16

Relocation type for s390: 16-bit offset to GOT.

R_390_GOTOFF32

Relocation type for s390: 32-bit offset to GOT.

R_390_GOTOFF64

Relocation type for s390: 64-bit offset to GOT.

R_390_GOTPC

Relocation type for s390: 32-bit PC-relative offset to GOT.

R_390_GOTPCDBL

Relocation type for s390: PC-relative GOT offset shifted left by one.

R_390_GOTPLT12

Relocation type for s390: 12-bit GOT PLT offset.

R_390_GOTPLT16

Relocation type for s390: 16-bit GOT PLT offset.

R_390_GOTPLT20

Relocation type for s390: 20-bit GOT PLT offset.

R_390_GOTPLT32

Relocation type for s390: 32-bit GOT PLT offset.

R_390_GOTPLT64

Relocation type for s390: 64-bit GOT PLT offset.

R_390_GOTPLTENT

Relocation type for s390: GOT PLT entry offset.

R_390_IRELATIVE

Relocation type for s390: Adjust indirectly by program base.

R_390_JMP_SLOT

Relocation type for s390: Jump slot for PLT entries.

R_390_NONE

Relocation type for s390: No relocation.

R_390_NUM

Number of s390 relocation types defined.

R_390_PC16

Relocation type for s390: 16-bit PC-relative offset.

R_390_PC16DBL

Relocation type for s390: 16-bit PC-relative offset shifted left by one.

R_390_PC32

Relocation type for s390: 32-bit PC-relative offset.

R_390_PC32DBL

Relocation type for s390: 32-bit PC-relative offset shifted left by one.

R_390_PC64

Relocation type for s390: 64-bit PC-relative offset.

R_390_PLT16DBL

Relocation type for s390: 16-bit PLT address shifted left by one.

R_390_PLT32

Relocation type for s390: 32-bit PLT address.

R_390_PLT32DBL

Relocation type for s390: 32-bit PLT address shifted left by one.

R_390_PLT64

Relocation type for s390: 64-bit PLT address.

R_390_PLTOFF16

Relocation type for s390: 16-bit offset to PLT.

R_390_PLTOFF32

Relocation type for s390: 32-bit offset to PLT.

R_390_PLTOFF64

Relocation type for s390: 64-bit offset to PLT.

R_390_RELATIVE

Relocation type for s390: Adjust by program base.

R_390_TLS_DTPMOD

Relocation type for s390: ID of module containing symbol.

R_390_TLS_DTPOFF

Relocation type for s390: Offset in TLS block.

R_390_TLS_GD32

Relocation type for s390: 32-bit TLS General Dynamic.

R_390_TLS_GD64

Relocation type for s390: 64-bit TLS General Dynamic.

R_390_TLS_GDCALL

Relocation type for s390: TLS General Dynamic call.

R_390_TLS_GOTIE12

Relocation type for s390: 12-bit GOT offset for initial exec.

R_390_TLS_GOTIE20

Relocation type for s390: 20-bit GOT offset for initial exec.

R_390_TLS_GOTIE32

Relocation type for s390: 32-bit GOT offset for initial exec.

R_390_TLS_GOTIE64

Relocation type for s390: 64-bit GOT offset for initial exec.

R_390_TLS_IE32

Relocation type for s390: 32-bit initial exec.

R_390_TLS_IE64

Relocation type for s390: 64-bit initial exec.

R_390_TLS_IEENT

Relocation type for s390: TLS initial exec entry offset.

R_390_TLS_LDCALL

Relocation type for s390: TLS Local Dynamic call.

R_390_TLS_LDM32

Relocation type for s390: 32-bit TLS Local Dynamic module.

R_390_TLS_LDM64

Relocation type for s390: 64-bit TLS Local Dynamic module.

R_390_TLS_LDO32

Relocation type for s390: 32-bit TLS Local Dynamic offset.

R_390_TLS_LDO64

Relocation type for s390: 64-bit TLS Local Dynamic offset.

R_390_TLS_LE32

Relocation type for s390: 32-bit TLS Local Executable.

R_390_TLS_LE64

Relocation type for s390: 64-bit TLS Local Executable.

R_390_TLS_LOAD

Relocation type for s390: TLS load instruction.

R_390_TLS_TPOFF

Relocation type for s390: Offset in static TLS block.

R_68K_16

Relocation type for Motorola 68k: Direct 16-bit.

R_68K_32

Relocation type for Motorola 68k: Direct 32-bit.

R_68K_8

Relocation type for Motorola 68k: Direct 8-bit.

R_68K_COPY

Relocation type for Motorola 68k: Copy symbol at runtime.

R_68K_GLOB_DAT

Relocation type for Motorola 68k: Create GOT entry.

R_68K_GOT16

Relocation type for Motorola 68k: 16-bit GOT offset.

R_68K_GOT16O

Relocation type for Motorola 68k: 16-bit GOT offset with PC-relative.

R_68K_GOT32

Relocation type for Motorola 68k: 32-bit GOT offset.

R_68K_GOT32O

Relocation type for Motorola 68k: 32-bit GOT offset with PC-relative.

R_68K_GOT8

Relocation type for Motorola 68k: 8-bit GOT offset.

R_68K_GOT8O

Relocation type for Motorola 68k: 8-bit GOT offset with PC-relative.

R_68K_JMP_SLOT

Relocation type for Motorola 68k: Jump slot for PLT entries.

R_68K_NONE

Relocation type for Motorola 68k: No relocation.

R_68K_NUM

Number of Motorola 68k relocation types defined.

R_68K_PC16

Relocation type for Motorola 68k: 16-bit PC-relative offset.

R_68K_PC32

Relocation type for Motorola 68k: 32-bit PC-relative offset.

R_68K_PC8

Relocation type for Motorola 68k: 8-bit PC-relative offset.

R_68K_PLT16

Relocation type for Motorola 68k: 16-bit PLT address.

R_68K_PLT16O

Relocation type for Motorola 68k: 16-bit PLT address with PC-relative.

R_68K_PLT32

Relocation type for Motorola 68k: 32-bit PLT address.

R_68K_PLT32O

Relocation type for Motorola 68k: 32-bit PLT address with PC-relative.

R_68K_PLT8

Relocation type for Motorola 68k: 8-bit PLT address.

R_68K_PLT8O

Relocation type for Motorola 68k: 8-bit PLT address with PC-relative.

R_68K_RELATIVE

Relocation type for Motorola 68k: Adjust by program base.

R_68K_TLS_DTPMOD32

Relocation type for Motorola 68k: ID of module containing symbol.

R_68K_TLS_DTPREL32

Relocation type for Motorola 68k: Offset in TLS block.

R_68K_TLS_GD16

Relocation type for Motorola 68k: 16-bit TLS General Dynamic.

R_68K_TLS_GD32

Relocation type for Motorola 68k: 32-bit TLS General Dynamic.

R_68K_TLS_GD8

Relocation type for Motorola 68k: 8-bit TLS General Dynamic.

R_68K_TLS_IE16

Relocation type for Motorola 68k: 16-bit initial exec TLS model.

R_68K_TLS_IE32

Relocation type for Motorola 68k: 32-bit initial exec TLS model.

R_68K_TLS_IE8

Relocation type for Motorola 68k: 8-bit initial exec TLS model.

R_68K_TLS_LDM16

Relocation type for Motorola 68k: 16-bit TLS Local Dynamic.

R_68K_TLS_LDM32

Relocation type for Motorola 68k: 32-bit TLS Local Dynamic.

R_68K_TLS_LDM8

Relocation type for Motorola 68k: 8-bit TLS Local Dynamic.

R_68K_TLS_LDO16

Relocation type for Motorola 68k: 16-bit TLS Local Dynamic offset.

R_68K_TLS_LDO32

Relocation type for Motorola 68k: 32-bit TLS Local Dynamic offset.

R_68K_TLS_LDO8

Relocation type for Motorola 68k: 8-bit TLS Local Dynamic offset.

R_68K_TLS_LE16

Relocation type for Motorola 68k: 16-bit TLS Local Executable.

R_68K_TLS_LE32

Relocation type for Motorola 68k: 32-bit TLS Local Executable.

R_68K_TLS_LE8

Relocation type for Motorola 68k: 8-bit TLS Local Executable.

R_68K_TLS_TPREL32

Relocation type for Motorola 68k: Offset in static TLS block.

R_AARCH64_ABS32

Relocation type for AArch64: Direct 32-bit.

R_AARCH64_ABS64

Relocation type for AArch64: Direct 64-bit.

R_AARCH64_COPY

Relocation type for AArch64: Copy symbol at runtime.

R_AARCH64_GLOB_DAT

Relocation type for AArch64: Create GOT entry.

R_AARCH64_IRELATIVE

Relocation type for AArch64: Adjust indirectly by program base.

R_AARCH64_JUMP_SLOT

Relocation type for AArch64: Jump slot for PLT entries.

R_AARCH64_NONE

Relocation type for AArch64: No relocation.

R_AARCH64_NUM

Number of AArch64 relocation types defined.

R_AARCH64_RELATIVE

Relocation type for AArch64: Adjust by program base.

R_AARCH64_TLSDESC

Relocation type for AArch64: TLS Descriptor.

R_AARCH64_TLS_DTPMOD64

Relocation type for AArch64: ID of module containing symbol.

R_AARCH64_TLS_DTPREL64

Relocation type for AArch64: Offset in TLS block.

R_AARCH64_TLS_TPREL64

Relocation type for AArch64: Offset in static TLS block.

R_ALPHA_BRADDR

Relocation type for Alpha: Branch address.

R_ALPHA_COPY

Relocation type for Alpha: Copy symbol at runtime.

R_ALPHA_DTPMOD64

Relocation type for Alpha: ID of module containing symbol.

R_ALPHA_DTPREL16

Relocation type for Alpha: 16-bit offset in TLS block.

R_ALPHA_DTPREL64

Relocation type for Alpha: 64-bit offset in TLS block.

R_ALPHA_DTPRELHI

Relocation type for Alpha: High 16 bits of offset in TLS block.

R_ALPHA_DTPRELLO

Relocation type for Alpha: Low 16 bits of offset in TLS block.

R_ALPHA_GLOB_DAT

Relocation type for Alpha: Create GOT entry.

R_ALPHA_GOTDTPREL

Relocation type for Alpha: GOT entry for TLS block offset.

R_ALPHA_GOTTPREL

Relocation type for Alpha: GOT entry for static TLS block offset.

R_ALPHA_GPDISP

Relocation type for Alpha: Add displacement to GP.

R_ALPHA_GPREL16

Relocation type for Alpha: 16-bit GP relative.

R_ALPHA_GPREL32

Relocation type for Alpha: 32-bit GP relative.

R_ALPHA_GPRELHIGH

Relocation type for Alpha: High 16 bits of GP relative offset.

R_ALPHA_GPRELLOW

Relocation type for Alpha: Low 16 bits of GP relative offset.

R_ALPHA_HINT

Relocation type for Alpha: PC+4 displacement.

R_ALPHA_JMP_SLOT

Relocation type for Alpha: Jump slot for PLT entries.

R_ALPHA_LITERAL

Relocation type for Alpha: Literal.

R_ALPHA_LITUSE

Relocation type for Alpha: Literal usage.

R_ALPHA_NONE

Relocation type for Alpha: No relocation.

R_ALPHA_NUM

Number of Alpha relocation types defined.

R_ALPHA_REFLONG

Relocation type for Alpha: Direct long reference.

R_ALPHA_REFQUAD

Relocation type for Alpha: Quad-word reference.

R_ALPHA_RELATIVE

Relocation type for Alpha: Adjust by program base.

R_ALPHA_SREL16

Relocation type for Alpha: 16-bit static TLS relative.

R_ALPHA_SREL32

Relocation type for Alpha: 32-bit static TLS relative.

R_ALPHA_SREL64

Relocation type for Alpha: 64-bit static TLS relative.

R_ALPHA_TLSGD

Relocation type for Alpha: TLS General Dynamic.

R_ALPHA_TLS_GD_HI

Relocation type for Alpha: High 16 bits of TLS General Dynamic.

R_ALPHA_TLS_LDM

Relocation type for Alpha: TLS Local Dynamic.

R_ALPHA_TPREL16

Relocation type for Alpha: 16-bit TLS Pre-Relocation offset.

R_ALPHA_TPREL64

Relocation type for Alpha: 64-bit TLS Pre-Relocation offset.

R_ALPHA_TPRELHI

Relocation type for Alpha: High 16 bits of TLS Pre-Relocation offset.

R_ALPHA_TPRELLO

Relocation type for Alpha: Low 16 bits of TLS Pre-Relocation offset.

R_ARM_ABS12

Relocation type for ARM: 12-bit absolute.

R_ARM_ABS16

Relocation type for ARM: 16-bit absolute.

R_ARM_ABS32

Relocation type for ARM: 32-bit absolute.

R_ARM_ABS8

Relocation type for ARM: 8-bit absolute.

R_ARM_ALU_PCREL_15_8

Relocation type for ARM: ALU PC-relative adjustment bits 15-8.

R_ARM_ALU_PCREL_23_15

Relocation type for ARM: ALU PC-relative adjustment bits 23-15.

R_ARM_ALU_PCREL_7_0

Relocation type for ARM: ALU PC-relative adjustment bits 7-0.

R_ARM_ALU_SBREL_19_12

Relocation type for ARM: ALU static base relative bits 19-12.

R_ARM_ALU_SBREL_27_20

Relocation type for ARM: ALU static base relative bits 27-20.

R_ARM_AMP_VCALL9

Relocation type for ARM: AMP vector call with 9-bit offset.

R_ARM_COPY

Relocation type for ARM: Copy symbol at runtime.

R_ARM_GLOB_DAT

Relocation type for ARM: Create GOT entry.

R_ARM_GNU_VTENTRY

Relocation type for ARM: GNU virtual table entry.

R_ARM_GNU_VTINHERIT

Relocation type for ARM: GNU virtual table inheritance.

R_ARM_GOT32

Relocation type for ARM: 32-bit GOT offset.

R_ARM_GOTOFF

Relocation type for ARM: GOT offset.

R_ARM_GOTPC

Relocation type for ARM: GOT PC-relative offset.

R_ARM_IRELATIVE

Relocation type for ARM: Adjust indirectly by program base.

R_ARM_JUMP_SLOT

Relocation type for ARM: Jump slot for PLT entries.

R_ARM_LDR_SBREL_11_0

Relocation type for ARM: LDR static base relative bits 11-0.

R_ARM_NONE

Relocation type for ARM: No relocation.

R_ARM_NUM

Number of ARM relocation types defined.

R_ARM_PC13

Relocation type for ARM: 13-bit PC-relative offset.

R_ARM_PC24

Relocation type for ARM: 24-bit PC-relative offset.

R_ARM_PLT32

Relocation type for ARM: 32-bit PLT address.

R_ARM_RABS22

Relocation type for ARM: Relative absolute 22-bit.

R_ARM_RBASE

Relocation type for ARM: Base-relative address.

R_ARM_REL32

Relocation type for ARM: 32-bit PC-relative offset.

R_ARM_RELATIVE

Relocation type for ARM: Adjust by program base.

R_ARM_RPC24

Relocation type for ARM: RPC 24-bit.

R_ARM_RREL32

Relocation type for ARM: Relative 32-bit.

R_ARM_RSBREL32

Relocation type for ARM: RSB relative 32-bit.

R_ARM_RXPC25

Relocation type for ARM: RX PC-relative 25-bit.

R_ARM_SBREL32

Relocation type for ARM: 32-bit static base relative.

R_ARM_SWI24

Relocation type for ARM: Software interrupt 24-bit.

R_ARM_THM_ABS5

Relocation type for ARM: THM absolute 5-bit.

R_ARM_THM_PC11

Relocation type for ARM: THM PC-relative 11-bit.

R_ARM_THM_PC22

Relocation type for ARM: THM PC-relative 22-bit.

R_ARM_THM_PC8

Relocation type for ARM: THM PC-relative 8-bit.

R_ARM_THM_PC9

Relocation type for ARM: THM PC-relative 9-bit.

R_ARM_THM_RPC22

Relocation type for ARM: THM RPC 22-bit.

R_ARM_THM_SWI8

Relocation type for ARM: THM software interrupt 8-bit.

R_ARM_THM_TLS_CALL

Relocation type for ARM: THM TLS call.

R_ARM_THM_TLS_DESCSEQ

Relocation type for ARM: THM TLS descriptor sequence.

R_ARM_THM_XPC22

Relocation type for ARM: THM extended PC-relative 22-bit.

R_ARM_TLS_CALL

Relocation type for ARM: TLS call.

R_ARM_TLS_DESC

Relocation type for ARM: TLS Descriptor.

R_ARM_TLS_DESCSEQ

Relocation type for ARM: TLS Descriptor sequence.

R_ARM_TLS_DTPMOD32

Relocation type for ARM: ID of module containing symbol.

R_ARM_TLS_DTPOFF32

Relocation type for ARM: Offset in TLS block.

R_ARM_TLS_GD32

Relocation type for ARM: 32-bit TLS General Dynamic.

R_ARM_TLS_GOTDESC

Relocation type for ARM: GOT offset for TLS descriptor.

R_ARM_TLS_IE32

Relocation type for ARM: 32-bit TLS Initial Exec.

R_ARM_TLS_LDM32

Relocation type for ARM: 32-bit TLS Local Dynamic.

R_ARM_TLS_LDO32

Relocation type for ARM: 32-bit TLS Local Dynamic offset.

R_ARM_TLS_LE32

Relocation type for ARM: 32-bit TLS Local Executable.

R_ARM_TLS_TPOFF32

Relocation type for ARM: 32-bit TLS Thread-Local Offset.

R_ARM_XPC25

Relocation type for ARM: Extended PC-relative 25-bit.

R_CRIS_16

Relocation type for CRIS: 16-bit direct.

R_CRIS_16_GOT

Relocation type for CRIS: 16-bit GOT offset.

R_CRIS_16_GOTPLT

Relocation type for CRIS: 16-bit GOT PLT offset.

R_CRIS_16_PCREL

Relocation type for CRIS: 16-bit PC-relative offset.

R_CRIS_32

Relocation type for CRIS: 32-bit direct.

R_CRIS_32_GOT

Relocation type for CRIS: 32-bit GOT offset.

R_CRIS_32_GOTPLT

Relocation type for CRIS: 32-bit GOT PLT offset.

R_CRIS_32_GOTREL

Relocation type for CRIS: 32-bit GOT-relative offset.

R_CRIS_32_PCREL

Relocation type for CRIS: 32-bit PC-relative offset.

R_CRIS_32_PLT_GOTREL

Relocation type for CRIS: 32-bit PLT GOT-relative offset.

R_CRIS_32_PLT_PCREL

Relocation type for CRIS: 32-bit PLT PC-relative offset.

R_CRIS_8

Relocation type for CRIS: 8-bit direct.

R_CRIS_8_PCREL

Relocation type for CRIS: 8-bit PC-relative offset.

R_CRIS_COPY

Relocation type for CRIS: Copy symbol at runtime.

R_CRIS_GLOB_DAT

Relocation type for CRIS: Create GOT entry.

R_CRIS_GNU_VTENTRY

Relocation type for CRIS: GNU virtual table entry.

R_CRIS_GNU_VTINHERIT

Relocation type for CRIS: GNU virtual table inheritance.

R_CRIS_JUMP_SLOT

Relocation type for CRIS: Jump slot for PLT entries.

R_CRIS_NONE

Relocation type for CRIS: No relocation.

R_CRIS_NUM

Number of CRIS relocation types defined.

R_CRIS_RELATIVE

Relocation type for CRIS: Adjust by program base.

R_IA64_COPY

Relocation type for IA-64: Copy symbol at runtime.

R_IA64_DIR32LSB

Relocation type for IA-64: 32-bit direct, little-endian.

R_IA64_DIR32MSB

Relocation type for IA-64: 32-bit direct, big-endian.

R_IA64_DIR64LSB

Relocation type for IA-64: 64-bit direct, little-endian.

R_IA64_DIR64MSB

Relocation type for IA-64: 64-bit direct, big-endian.

R_IA64_DTPMOD64LSB

Relocation type for IA-64: 64-bit TLS module ID, little-endian.

R_IA64_DTPMOD64MSB

Relocation type for IA-64: 64-bit TLS module ID, big-endian.

R_IA64_DTPREL14

Relocation type for IA-64: 14-bit TLS relative.

R_IA64_DTPREL22

Relocation type for IA-64: 22-bit TLS relative.

R_IA64_DTPREL32LSB

Relocation type for IA-64: 32-bit TLS relative, little-endian.

R_IA64_DTPREL32MSB

Relocation type for IA-64: 32-bit TLS relative, big-endian.

R_IA64_DTPREL64I

Relocation type for IA-64: 64-bit TLS relative, indirect.

R_IA64_DTPREL64LSB

Relocation type for IA-64: 64-bit TLS relative, little-endian.

R_IA64_DTPREL64MSB

Relocation type for IA-64: 64-bit TLS relative, big-endian.

R_IA64_FPTR32LSB

Relocation type for IA-64: 32-bit function pointer, little-endian.

R_IA64_FPTR32MSB

Relocation type for IA-64: 32-bit function pointer, big-endian.

R_IA64_FPTR64I

Relocation type for IA-64: 64-bit function pointer, indirect.

R_IA64_FPTR64LSB

Relocation type for IA-64: 64-bit function pointer, little-endian.

R_IA64_FPTR64MSB

Relocation type for IA-64: 64-bit function pointer, big-endian.

R_IA64_GPREL22

Relocation type for IA-64: 22-bit GP-relative.

R_IA64_GPREL32LSB

Relocation type for IA-64: 32-bit GP-relative, little-endian.

R_IA64_GPREL32MSB

Relocation type for IA-64: 32-bit GP-relative, big-endian.

R_IA64_GPREL64I

Relocation type for IA-64: 64-bit GP-relative, indirect.

R_IA64_GPREL64LSB

Relocation type for IA-64: 64-bit GP-relative, little-endian.

R_IA64_GPREL64MSB

Relocation type for IA-64: 64-bit GP-relative, big-endian.

R_IA64_IMM14

Relocation type for IA-64: 14-bit immediate.

R_IA64_IMM22

Relocation type for IA-64: 22-bit immediate.

R_IA64_IMM64

Relocation type for IA-64: 64-bit immediate.

R_IA64_IPLTLSB

Relocation type for IA-64: PLT entry, little-endian.

R_IA64_IPLTMSB

Relocation type for IA-64: PLT entry, big-endian.

R_IA64_LDXMOV

Relocation type for IA-64: Load and move instructions.

R_IA64_LTOFF22

Relocation type for IA-64: 22-bit offset to GOT.

R_IA64_LTOFF22X

Relocation type for IA-64: 22-bit extended offset to GOT.

R_IA64_LTOFF64I

Relocation type for IA-64: 64-bit offset to GOT, indirect.

R_IA64_LTOFF_DTPMOD22

Relocation type for IA-64: 22-bit TLS module ID offset.

R_IA64_LTOFF_DTPREL22

Relocation type for IA-64: 22-bit TLS relative offset.

R_IA64_LTOFF_FPTR22

Relocation type for IA-64: 22-bit function pointer offset.

R_IA64_LTOFF_FPTR32LSB

Relocation type for IA-64: 32-bit function pointer offset, little-endian.

R_IA64_LTOFF_FPTR32MSB

Relocation type for IA-64: 32-bit function pointer offset, big-endian.

R_IA64_LTOFF_FPTR64I

Relocation type for IA-64: 64-bit function pointer offset, indirect.

R_IA64_LTOFF_FPTR64LSB

Relocation type for IA-64: 64-bit function pointer offset, little-endian.

R_IA64_LTOFF_FPTR64MSB

Relocation type for IA-64: 64-bit function pointer offset, big-endian.

R_IA64_LTOFF_TPREL22

Relocation type for IA-64: 22-bit TLS pre-relocation offset.

R_IA64_LTV32LSB

Relocation type for IA-64: 32-bit TLS vector, little-endian.

R_IA64_LTV32MSB

Relocation type for IA-64: 32-bit TLS vector, big-endian.

R_IA64_LTV64LSB

Relocation type for IA-64: 64-bit TLS vector, little-endian.

R_IA64_LTV64MSB

Relocation type for IA-64: 64-bit TLS vector, big-endian.

R_IA64_NONE

Relocation type for IA-64: No relocation.

R_IA64_PCREL21B

Relocation type for IA-64: 21-bit PC-relative base displacement.

R_IA64_PCREL21BI

Relocation type for IA-64: 21-bit PC-relative base indirect.

R_IA64_PCREL21F

Relocation type for IA-64: 21-bit PC-relative floating displacement.

R_IA64_PCREL21M

Relocation type for IA-64: 21-bit PC-relative masked displacement.

R_IA64_PCREL22

Relocation type for IA-64: 22-bit PC-relative displacement.

R_IA64_PCREL32LSB

Relocation type for IA-64: 32-bit PC-relative displacement, little-endian.

R_IA64_PCREL32MSB

Relocation type for IA-64: 32-bit PC-relative displacement, big-endian.

R_IA64_PCREL60B

Relocation type for IA-64: 60-bit PC-relative base displacement.

R_IA64_PCREL64I

Relocation type for IA-64: 64-bit PC-relative displacement, indirect.

R_IA64_PCREL64LSB

Relocation type for IA-64: 64-bit PC-relative displacement, little-endian.

R_IA64_PCREL64MSB

Relocation type for IA-64: 64-bit PC-relative displacement, big-endian.

R_IA64_PLTOFF22

Relocation type for IA-64: 22-bit PLT offset.

R_IA64_PLTOFF64I

Relocation type for IA-64: 64-bit PLT offset, indirect.

R_IA64_PLTOFF64LSB

Relocation type for IA-64: 64-bit PLT offset, little-endian.

R_IA64_PLTOFF64MSB

Relocation type for IA-64: 64-bit PLT offset, big-endian.

R_IA64_REL32LSB

Relocation type for IA-64: 32-bit relative relocation, little-endian.

R_IA64_REL32MSB

Relocation type for IA-64: 32-bit relative relocation, big-endian.

R_IA64_REL64LSB

Relocation type for IA-64: 64-bit relative relocation, little-endian.

R_IA64_REL64MSB

Relocation type for IA-64: 64-bit relative relocation, big-endian.

R_IA64_SECREL32LSB

Relocation type for IA-64: 32-bit secret section relative relocation, little-endian.

R_IA64_SECREL32MSB

Relocation type for IA-64: 32-bit secret section relative relocation, big-endian.

R_IA64_SECREL64LSB

Relocation type for IA-64: 64-bit secret section relative relocation, little-endian.

R_IA64_SECREL64MSB

Relocation type for IA-64: 64-bit secret section relative relocation, big-endian.

R_IA64_SEGREL32LSB

Relocation type for IA-64: 32-bit segment relative relocation, little-endian.

R_IA64_SEGREL32MSB

Relocation type for IA-64: 32-bit segment relative relocation, big-endian.

R_IA64_SEGREL64LSB

Relocation type for IA-64: 64-bit segment relative relocation, little-endian.

R_IA64_SEGREL64MSB

Relocation type for IA-64: 64-bit segment relative relocation, big-endian.

R_IA64_SUB

Relocation type for IA-64: Subtraction relocation.

R_IA64_TPREL14

Relocation type for IA-64: 14-bit TLS pre-relocation offset.

R_IA64_TPREL22

Relocation type for IA-64: 22-bit TLS pre-relocation offset.

R_IA64_TPREL64I

Relocation type for IA-64: 64-bit TLS pre-relocation offset, indirect.

R_IA64_TPREL64LSB

Relocation type for IA-64: 64-bit TLS pre-relocation offset, little-endian.

R_IA64_TPREL64MSB

Relocation type for IA-64: 64-bit TLS pre-relocation offset, big-endian.

R_M32R_10_PCREL

Relocation type for M32R: 10-bit PC-relative relocation.

R_M32R_10_PCREL_RELA

Relocation type for M32R: 10-bit PC-relative relocation with addend.

R_M32R_16

Relocation type for M32R: 16-bit direct relocation.

R_M32R_16_RELA

Relocation type for M32R: 16-bit direct relocation with addend.

R_M32R_18_PCREL

Relocation type for M32R: 18-bit PC-relative relocation.

R_M32R_18_PCREL_RELA

Relocation type for M32R: 18-bit PC-relative relocation with addend.

R_M32R_24

Relocation type for M32R: 24-bit direct relocation.

R_M32R_24_RELA

Relocation type for M32R: 24-bit direct relocation with addend.

R_M32R_26_PCREL

Relocation type for M32R: 26-bit PC-relative relocation.

R_M32R_26_PCREL_RELA

Relocation type for M32R: 26-bit PC-relative relocation with addend.

R_M32R_26_PLTREL

Relocation type for M32R: 26-bit PLT-relative relocation.

R_M32R_32

Relocation type for M32R: 32-bit direct relocation.

R_M32R_32_RELA

Relocation type for M32R: 32-bit direct relocation with addend.

R_M32R_COPY

Relocation type for M32R: Copy symbol at runtime.

R_M32R_GLOB_DAT

Relocation type for M32R: Create GOT entry.

R_M32R_GNU_VTENTRY

Relocation type for M32R: GNU virtual table entry.

R_M32R_GNU_VTINHERIT

Relocation type for M32R: GNU virtual table inheritance.

R_M32R_GOT16_HI_SLO

Relocation type for M32R: 16-bit high and low halves of GOT offset.

R_M32R_GOT16_HI_ULO

Relocation type for M32R: 16-bit high and low unsigned halves of GOT offset.

R_M32R_GOT16_LO

Relocation type for M32R: 16-bit low half of GOT offset.

R_M32R_GOT24

Relocation type for M32R: 24-bit GOT offset.

R_M32R_GOTOFF

Relocation type for M32R: GOT offset.

R_M32R_GOTOFF_HI_SLO

Relocation type for M32R: 16-bit high and low halves of GOT offset for PLT.

R_M32R_GOTOFF_HI_ULO

Relocation type for M32R: 16-bit high and low unsigned halves of GOT offset for PLT.

R_M32R_GOTOFF_LO

Relocation type for M32R: 16-bit low half of GOT offset for PLT.

R_M32R_GOTPC24

Relocation type for M32R: 24-bit GOT PC-relative offset.

R_M32R_GOTPC_HI_SLO

Relocation type for M32R: 16-bit high and low halves of GOT PC-relative offset.

R_M32R_GOTPC_HI_ULO

Relocation type for M32R: 16-bit high and low unsigned halves of GOT PC-relative offset.

R_M32R_GOTPC_LO

Relocation type for M32R: 16-bit low half of GOT PC-relative offset.

R_M32R_HI16_SLO

Relocation type for M32R: 16-bit high half of SLO relocation.

R_M32R_HI16_SLO_RELA

Relocation type for M32R: 16-bit high half of SLO relocation with addend.

R_M32R_HI16_ULO

Relocation type for M32R: 16-bit high unsigned half of ULO relocation.

R_M32R_HI16_ULO_RELA

Relocation type for M32R: 16-bit high unsigned half of ULO relocation with addend.

R_M32R_JMP_SLOT

Relocation type for M32R: Jump slot for PLT entries.

R_M32R_LO16

Relocation type for M32R: 16-bit low half of relocation.

R_M32R_LO16_RELA

Relocation type for M32R: 16-bit low half of relocation with addend.

R_M32R_NONE

Relocation type for M32R: No relocation.

R_M32R_NUM

Number of M32R relocation types defined.

R_M32R_REL32

Relocation type for M32R: 32-bit relative relocation.

R_M32R_RELATIVE

Relocation type for M32R: Adjust by program base.

R_M32R_RELA_GNU_VTENTRY

Relocation type for M32R: GNU virtual table entry with addend.

R_M32R_RELA_GNU_VTINHERIT

Relocation type for M32R: GNU virtual table inheritance with addend.

R_M32R_SDA16

Relocation type for M32R: 16-bit static data area relocation.

R_M32R_SDA16_RELA

Relocation type for M32R: 16-bit static data area relocation with addend.

R_MIPS_16

Relocation type for MIPS: 16-bit direct relocation.

R_MIPS_26

Relocation type for MIPS: 26-bit jump relocation.

R_MIPS_32

Relocation type for MIPS: 32-bit direct relocation.

R_MIPS_64

Relocation type for MIPS: 64-bit direct relocation.

R_MIPS_ADD_IMMEDIATE

Relocation type for MIPS: Add immediate relocation.

R_MIPS_CALL16

Relocation type for MIPS: 16-bit call relocation.

R_MIPS_CALL_HI16

Relocation type for MIPS: 16-bit high half of call relocation.

R_MIPS_CALL_LO16

Relocation type for MIPS: 16-bit low half of call relocation.

R_MIPS_COPY

Relocation type for MIPS: Copy symbol at runtime.

R_MIPS_DELETE

Relocation type for MIPS: Delete relocation.

R_MIPS_GLOB_DAT

Relocation type for MIPS: Create GOT entry.

R_MIPS_GOT16

Relocation type for MIPS: 16-bit GOT offset.

R_MIPS_GOT_DISP

Relocation type for MIPS: GOT displacement.

R_MIPS_GOT_HI16

Relocation type for MIPS: 16-bit high half of GOT offset.

R_MIPS_GOT_LO16

Relocation type for MIPS: 16-bit low half of GOT offset.

R_MIPS_GOT_OFST

Relocation type for MIPS: GOT offset.

R_MIPS_GOT_PAGE

Relocation type for MIPS: GOT page relocation.

R_MIPS_GPREL16

Relocation type for MIPS: 16-bit GP-relative relocation.

R_MIPS_GPREL32

Relocation type for MIPS: 32-bit GP-relative relocation.

R_MIPS_HI16

Relocation type for MIPS: 16-bit high half relocation.

R_MIPS_HIGHER

Relocation type for MIPS: Higher relocation.

R_MIPS_HIGHEST

Relocation type for MIPS: Highest relocation.

R_MIPS_INSERT_A

Relocation type for MIPS: Insert A relocation.

R_MIPS_INSERT_B

Relocation type for MIPS: Insert B relocation.

R_MIPS_JALR

Relocation type for MIPS: Jump and link register relocation.

R_MIPS_JUMP_SLOT

Relocation type for MIPS: Jump slot for PLT entries.

R_MIPS_LITERAL

Relocation type for MIPS: Literal relocation.

R_MIPS_LO16

Relocation type for MIPS: 16-bit low half relocation.

R_MIPS_NONE

Relocation type for MIPS: No relocation.

R_MIPS_NUM

Number of MIPS relocation types defined.

R_MIPS_PC16

Relocation type for MIPS: 16-bit PC-relative relocation.

R_MIPS_PJUMP

Relocation type for MIPS: Pseudo-jump relocation.

R_MIPS_REL16

Relocation type for MIPS: 16-bit relative relocation.

R_MIPS_REL32

Relocation type for MIPS: 32-bit relative relocation.

R_MIPS_RELGOT

Relocation type for MIPS: GOT-relative relocation.

R_MIPS_SCN_DISP

Relocation type for MIPS: Section displacement relocation.

R_MIPS_SHIFT5

Relocation type for MIPS: 5-bit shift relocation.

R_MIPS_SHIFT6

Relocation type for MIPS: 6-bit shift relocation.

R_MIPS_SUB

Relocation type for MIPS: Subtraction relocation.

R_MIPS_TLS_DTPMOD32

Relocation type for MIPS: 32-bit TLS module ID.

R_MIPS_TLS_DTPMOD64

Relocation type for MIPS: 64-bit TLS module ID.

R_MIPS_TLS_DTPREL32

Relocation type for MIPS: 32-bit TLS pre-relocation offset.

R_MIPS_TLS_DTPREL64

Relocation type for MIPS: 64-bit TLS pre-relocation offset.

R_MIPS_TLS_DTPREL_HI16

Relocation type for MIPS: High 16 bits of TLS pre-relocation offset.

R_MIPS_TLS_DTPREL_LO16

Relocation type for MIPS: Low 16 bits of TLS pre-relocation offset.

R_MIPS_TLS_GD

Relocation type for MIPS: TLS General Dynamic relocation.

R_MIPS_TLS_GOTTPREL

Relocation type for MIPS: GOT offset for TLS descriptor.

R_MIPS_TLS_LDM

Relocation type for MIPS: TLS Local Dynamic relocation.

R_MIPS_TLS_TPREL32

Relocation type for MIPS: 32-bit TLS thread-local pre-relocation offset.

R_MIPS_TLS_TPREL64

Relocation type for MIPS: 64-bit TLS thread-local pre-relocation offset.

R_MIPS_TLS_TPREL_HI16

Relocation type for MIPS: High 16 bits of TLS thread-local pre-relocation offset.

R_MIPS_TLS_TPREL_LO16

Relocation type for MIPS: Low 16 bits of TLS thread-local pre-relocation offset.

R_MN10300_16

Relocation type for MN10300: 16-bit direct relocation.

R_MN10300_24

Relocation type for MN10300: 24-bit direct relocation.

R_MN10300_32

Relocation type for MN10300: 32-bit direct relocation.

R_MN10300_8

Relocation type for MN10300: 8-bit direct relocation.

R_MN10300_ALIGN

Relocation type for MN10300: Alignment relocation.

R_MN10300_COPY

Relocation type for MN10300: Copy symbol at runtime.

R_MN10300_GLOB_DAT

Relocation type for MN10300: Create GOT entry.

R_MN10300_GNU_VTENTRY

Relocation type for MN10300: GNU virtual table entry.

R_MN10300_GNU_VTINHERIT

Relocation type for MN10300: GNU virtual table inheritance.

R_MN10300_GOT16

Relocation type for MN10300: 16-bit GOT offset.

R_MN10300_GOT24

Relocation type for MN10300: 24-bit GOT offset.

R_MN10300_GOT32

Relocation type for MN10300: 32-bit GOT offset.

R_MN10300_GOTOFF16

Relocation type for MN10300: 16-bit GOT offset displacement.

R_MN10300_GOTOFF24

Relocation type for MN10300: 24-bit GOT offset displacement.

R_MN10300_GOTOFF32

Relocation type for MN10300: 32-bit GOT offset displacement.

R_MN10300_GOTPC16

Relocation type for MN10300: 16-bit GOT PC-relative offset.

R_MN10300_GOTPC32

Relocation type for MN10300: 32-bit GOT PC-relative offset.

R_MN10300_JMP_SLOT

Relocation type for MN10300: Jump slot for PLT entries.

R_MN10300_NONE

Relocation type for MN10300: No relocation.

R_MN10300_NUM

Number of MN10300 relocation types defined.

R_MN10300_PCREL16

Relocation type for MN10300: 16-bit PC-relative relocation.

R_MN10300_PCREL32

Relocation type for MN10300: 32-bit PC-relative relocation.

R_MN10300_PCREL8

Relocation type for MN10300: 8-bit PC-relative relocation.

R_MN10300_PLT16

Relocation type for MN10300: 16-bit PLT address.

R_MN10300_PLT32

Relocation type for MN10300: 32-bit PLT address.

R_MN10300_RELATIVE

Relocation type for MN10300: Adjust by program base.

R_MN10300_SYM_DIFF

Relocation type for MN10300: Symbol difference relocation.

R_MN10300_TLS_DTPMOD

Relocation type for MN10300: TLS module ID.

R_MN10300_TLS_DTPOFF

Relocation type for MN10300: TLS offset.

R_MN10300_TLS_GD

Relocation type for MN10300: TLS General Dynamic relocation.

R_MN10300_TLS_GOTIE

Relocation type for MN10300: GOT offset for TLS initial exec.

R_MN10300_TLS_IE

Relocation type for MN10300: TLS Initial Exec relocation.

R_MN10300_TLS_LD

Relocation type for MN10300: TLS Local Dynamic relocation.

R_MN10300_TLS_LDO

Relocation type for MN10300: TLS Local Dynamic offset relocation.

R_MN10300_TLS_LE

Relocation type for MN10300: TLS Local Executable relocation.

R_MN10300_TLS_TPOFF

Relocation type for MN10300: TLS Thread-Local Offset relocation.

R_PARISC_COPY

Relocation type for PARISC: Copy symbol at runtime.

R_PARISC_DIR14DR

Relocation type for PARISC: 14-bit direct relocation with displacement.

R_PARISC_DIR14R

Relocation type for PARISC: 14-bit direct relocation.

R_PARISC_DIR14WR

Relocation type for PARISC: 14-bit direct relocation with write.

R_PARISC_DIR16DF

Relocation type for PARISC: 16-bit direct relocation with displacement and forward.

R_PARISC_DIR16F

Relocation type for PARISC: 16-bit direct relocation with forward.

R_PARISC_DIR16WF

Relocation type for PARISC: 16-bit direct relocation with write and forward.

R_PARISC_DIR17F

Relocation type for PARISC: 17-bit direct relocation with forward.

R_PARISC_DIR17R

Relocation type for PARISC: 17-bit direct relocation.

R_PARISC_DIR21L

Relocation type for PARISC: 21-bit direct relocation (lower half).

R_PARISC_DIR32

Relocation type for PARISC: 32-bit direct relocation.

R_PARISC_DIR64

Relocation type for PARISC: 64-bit direct relocation.

R_PARISC_DPREL14R

Relocation type for PARISC: 14-bit data pre-relocation.

R_PARISC_DPREL21L

Relocation type for PARISC: 21-bit data pre-relocation (lower half).

R_PARISC_EPLT

Relocation type for PARISC: External Procedure Linkage Table relocation.

R_PARISC_FPTR64

Relocation type for PARISC: 64-bit function pointer relocation.

R_PARISC_GNU_VTENTRY

Relocation type for PARISC: GNU virtual table entry.

R_PARISC_GNU_VTINHERIT

Relocation type for PARISC: GNU virtual table inheritance.

R_PARISC_GPREL14DR

Relocation type for PARISC: 14-bit GP-relative relocation with displacement.

R_PARISC_GPREL14R

Relocation type for PARISC: 14-bit GP-relative relocation.

R_PARISC_GPREL14WR

Relocation type for PARISC: 14-bit GP-relative relocation with write.

R_PARISC_GPREL16DF

Relocation type for PARISC: 16-bit GP-relative relocation with displacement and forward.

R_PARISC_GPREL16F

Relocation type for PARISC: 16-bit GP-relative relocation with forward.

R_PARISC_GPREL16WF

Relocation type for PARISC: 16-bit GP-relative relocation with write and forward.

R_PARISC_GPREL21L

Relocation type for PARISC: 21-bit GP-relative relocation (lower half).

R_PARISC_GPREL64

Relocation type for PARISC: 64-bit GP-relative relocation.

R_PARISC_HIRESERVE

Relocation type for PARISC: High reservation relocation.

R_PARISC_IPLT

Relocation type for PARISC: Initial Procedure Linkage Table relocation.

R_PARISC_LORESERVE

Relocation type for PARISC: Low reservation relocation.

R_PARISC_LTOFF14DR

Relocation type for PARISC: 14-bit offset relocation with displacement.

R_PARISC_LTOFF14R

Relocation type for PARISC: 14-bit offset relocation.

R_PARISC_LTOFF14WR

Relocation type for PARISC: 14-bit offset relocation with write.

R_PARISC_LTOFF16DF

Relocation type for PARISC: 16-bit offset relocation with displacement and forward.

R_PARISC_LTOFF16F

Relocation type for PARISC: 16-bit offset relocation with forward.

R_PARISC_LTOFF16WF

Relocation type for PARISC: 16-bit offset relocation with write and forward.

R_PARISC_LTOFF21L

Relocation type for PARISC: 21-bit offset relocation (lower half).

R_PARISC_LTOFF64

Relocation type for PARISC: 64-bit offset relocation.

R_PARISC_LTOFF_FPTR14DR

Relocation type for PARISC: 14-bit function pointer offset with displacement.

R_PARISC_LTOFF_FPTR14R

Relocation type for PARISC: 14-bit function pointer offset.

R_PARISC_LTOFF_FPTR14WR

Relocation type for PARISC: 14-bit function pointer offset with write.

R_PARISC_LTOFF_FPTR16DF

Relocation type for PARISC: 16-bit function pointer offset with displacement and forward.

R_PARISC_LTOFF_FPTR16F

Relocation type for PARISC: 16-bit function pointer offset with forward.

R_PARISC_LTOFF_FPTR16WF

Relocation type for PARISC: 16-bit function pointer offset with write and forward.

R_PARISC_LTOFF_FPTR21L

Relocation type for PARISC: 21-bit function pointer offset (lower half).

R_PARISC_LTOFF_FPTR32

Relocation type for PARISC: 32-bit function pointer offset.

R_PARISC_LTOFF_FPTR64

Relocation type for PARISC: 64-bit function pointer offset.

R_PARISC_LTOFF_TP14DR

Relocation type for PARISC: 14-bit TLS pre-relocation offset with displacement.

R_PARISC_LTOFF_TP14F

Relocation type for PARISC: 14-bit TLS pre-relocation offset with forward.

R_PARISC_LTOFF_TP14R

Relocation type for PARISC: 14-bit TLS pre-relocation offset.

R_PARISC_LTOFF_TP14WR

Relocation type for PARISC: 14-bit TLS pre-relocation offset with write.

R_PARISC_LTOFF_TP16DF

Relocation type for PARISC: 16-bit TLS pre-relocation offset with displacement and forward.

R_PARISC_LTOFF_TP16F

Relocation type for PARISC: 16-bit TLS pre-relocation offset with forward.

R_PARISC_LTOFF_TP16WF

Relocation type for PARISC: 16-bit TLS pre-relocation offset with write and forward.

R_PARISC_LTOFF_TP21L

Relocation type for PARISC: 21-bit TLS pre-relocation offset (lower half).

R_PARISC_LTOFF_TP64

Relocation type for PARISC: 64-bit TLS pre-relocation offset.

R_PARISC_NONE

Relocation type for PARISC: No relocation.

R_PARISC_PCREL14DR

Relocation type for PARISC: 14-bit PC-relative relocation with displacement.

R_PARISC_PCREL14R

Relocation type for PARISC: 14-bit PC-relative relocation.

R_PARISC_PCREL14WR

Relocation type for PARISC: 14-bit PC-relative relocation with write.

R_PARISC_PCREL16DF

Relocation type for PARISC: 16-bit PC-relative relocation with displacement and forward.

R_PARISC_PCREL16F

Relocation type for PARISC: 16-bit PC-relative relocation with forward.

R_PARISC_PCREL16WF

Relocation type for PARISC: 16-bit PC-relative relocation with write and forward.

R_PARISC_PCREL17F

Relocation type for PARISC: 17-bit PC-relative relocation with forward.

R_PARISC_PCREL17R

Relocation type for PARISC: 17-bit PC-relative relocation.

R_PARISC_PCREL21L

Relocation type for PARISC: 21-bit PC-relative relocation (lower half).

R_PARISC_PCREL22F

Relocation type for PARISC: 22-bit PC-relative relocation with forward.

R_PARISC_PCREL32

Relocation type for PARISC: 32-bit PC-relative relocation.

R_PARISC_PCREL64

Relocation type for PARISC: 64-bit PC-relative relocation.

R_PARISC_PLABEL14R

Relocation type for PARISC: 14-bit PLABEL relocation.

R_PARISC_PLABEL21L

Relocation type for PARISC: 21-bit PLABEL relocation (lower half).

R_PARISC_PLABEL32

Relocation type for PARISC: 32-bit PLABEL relocation.

R_PARISC_PLTOFF14DR

Relocation type for PARISC: 14-bit PLT offset relocation with displacement.

R_PARISC_PLTOFF14R

Relocation type for PARISC: 14-bit PLT offset relocation.

R_PARISC_PLTOFF14WR

Relocation type for PARISC: 14-bit PLT offset relocation with write.

R_PARISC_PLTOFF16DF

Relocation type for PARISC: 16-bit PLT offset relocation with displacement and forward.

R_PARISC_PLTOFF16F

Relocation type for PARISC: 16-bit PLT offset relocation with forward.

R_PARISC_PLTOFF16WF

Relocation type for PARISC: 16-bit PLT offset relocation with write and forward.

R_PARISC_PLTOFF21L

Relocation type for PARISC: 21-bit PLT offset relocation (lower half).

R_PARISC_SECREL32

Relocation type for PARISC: 32-bit secret section relative relocation.

R_PARISC_SECREL64

Relocation type for PARISC: 64-bit secret section relative relocation.

R_PARISC_SEGBASE

Relocation type for PARISC: Segment base relocation.

R_PARISC_SEGREL32

Relocation type for PARISC: 32-bit segment relative relocation.

R_PARISC_SEGREL64

Relocation type for PARISC: 64-bit segment relative relocation.

R_PARISC_TLS_DTPMOD32

Relocation type for PARISC: 32-bit TLS module ID.

R_PARISC_TLS_DTPMOD64

Relocation type for PARISC: 64-bit TLS module ID.

R_PARISC_TLS_DTPOFF32

Relocation type for PARISC: 32-bit TLS offset.

R_PARISC_TLS_DTPOFF64

Relocation type for PARISC: 64-bit TLS offset.

R_PARISC_TLS_GD14R

Relocation type for PARISC: 14-bit TLS General Dynamic relocation.

R_PARISC_TLS_GD21L

Relocation type for PARISC: 21-bit TLS General Dynamic relocation (lower half).

R_PARISC_TLS_GDCALL

Relocation type for PARISC: TLS General Dynamic call relocation.

R_PARISC_TLS_IE14R

Relocation type for PARISC: 14-bit TLS Initial Exec relocation.

R_PARISC_TLS_IE21L

Relocation type for PARISC: 21-bit TLS Initial Exec relocation (lower half).

R_PARISC_TLS_LDM14R

Relocation type for PARISC: 14-bit TLS Local Dynamic relocation.

R_PARISC_TLS_LDM21L

Relocation type for PARISC: 21-bit TLS Local Dynamic relocation (lower half).

R_PARISC_TLS_LDMCALL

Relocation type for PARISC: TLS Local Dynamic call relocation.

R_PARISC_TLS_LDO14R

Relocation type for PARISC: 14-bit TLS Local Dynamic offset relocation.

R_PARISC_TLS_LDO21L

Relocation type for PARISC: 21-bit TLS Local Dynamic offset relocation (lower half).

R_PARISC_TLS_LE14R

Relocation type for PARISC: 14-bit TLS Local Executable relocation.

R_PARISC_TLS_LE21L

Relocation type for PARISC: 21-bit TLS Local Executable relocation (lower half).

R_PARISC_TLS_TPREL32

Relocation type for PARISC: 32-bit TLS thread-local pre-relocation offset.

R_PARISC_TLS_TPREL64

Relocation type for PARISC: 64-bit TLS thread-local pre-relocation offset.

R_PARISC_TPREL14DR

Relocation type for PARISC: 14-bit TLS pre-relocation offset with displacement.

R_PARISC_TPREL14R

Relocation type for PARISC: 14-bit TLS pre-relocation offset.

R_PARISC_TPREL14WR

Relocation type for PARISC: 14-bit TLS pre-relocation offset with write.

R_PARISC_TPREL16DF

Relocation type for PARISC: 16-bit TLS pre-relocation offset with displacement and forward.

R_PARISC_TPREL16F

Relocation type for PARISC: 16-bit TLS pre-relocation offset with forward.

R_PARISC_TPREL16WF

Relocation type for PARISC: 16-bit TLS pre-relocation offset with write and forward.

R_PARISC_TPREL21L

Relocation type for PARISC: 21-bit TLS pre-relocation offset (lower half).

R_PARISC_TPREL32

Relocation type for PARISC: 32-bit TLS pre-relocation offset.

R_PARISC_TPREL64

Relocation type for PARISC: 64-bit TLS pre-relocation offset.

R_PPC64_ADDR14

Relocation type for PPC64: 14-bit absolute address.

R_PPC64_ADDR14_BRNTAKEN

Relocation type for PPC64: 14-bit absolute address with branch not taken.

R_PPC64_ADDR14_BRTAKEN

Relocation type for PPC64: 14-bit absolute address with branch taken.

R_PPC64_ADDR16

Relocation type for PPC64: 16-bit absolute address.

R_PPC64_ADDR16_DS

Relocation type for PPC64: 16-bit absolute address with data segment.

R_PPC64_ADDR16_HA

Relocation type for PPC64: 16-bit high-adjusted absolute address.

R_PPC64_ADDR16_HI

Relocation type for PPC64: 16-bit high half absolute address.

R_PPC64_ADDR16_HIGHER

Relocation type for PPC64: 16-bit higher half absolute address.

R_PPC64_ADDR16_HIGHERA

Relocation type for PPC64: 16-bit higher adjusted absolute address.

R_PPC64_ADDR16_HIGHEST

Relocation type for PPC64: 16-bit highest half absolute address.

R_PPC64_ADDR16_HIGHESTA

Relocation type for PPC64: 16-bit highest adjusted absolute address.

R_PPC64_ADDR16_LO

Relocation type for PPC64: 16-bit low half absolute address.

R_PPC64_ADDR16_LO_DS

Relocation type for PPC64: 16-bit low half absolute address with data segment.

R_PPC64_ADDR24

Relocation type for PPC64: 24-bit absolute address.

R_PPC64_ADDR30

Relocation type for PPC64: 30-bit absolute address.

R_PPC64_ADDR32

Relocation type for PPC64: 32-bit absolute address.

R_PPC64_ADDR64

Relocation type for PPC64: 64-bit absolute address.

R_PPC64_COPY

Relocation type for PPC64: Copy symbol at runtime.

R_PPC64_DTPMOD64

Relocation type for PPC64: 64-bit TLS module ID.

R_PPC64_DTPREL16

Relocation type for PPC64: 16-bit TLS pre-relocation offset.

R_PPC64_DTPREL16_DS

Relocation type for PPC64: 16-bit TLS pre-relocation offset with data segment.

R_PPC64_DTPREL16_HA

Relocation type for PPC64: 16-bit high-adjusted TLS pre-relocation offset.

R_PPC64_DTPREL16_HI

Relocation type for PPC64: 16-bit high half of TLS pre-relocation offset.

R_PPC64_DTPREL16_HIGHER

Relocation type for PPC64: Higher 16 bits of TLS pre-relocation offset.

R_PPC64_DTPREL16_HIGHERA

Relocation type for PPC64: Higher adjusted 16 bits of TLS pre-relocation offset.

R_PPC64_DTPREL16_HIGHEST

Relocation type for PPC64: Highest 16 bits of TLS pre-relocation offset.

R_PPC64_DTPREL16_HIGHESTA

Relocation type for PPC64: Highest adjusted 16 bits of TLS pre-relocation offset.

R_PPC64_DTPREL16_LO

Relocation type for PPC64: 16-bit low half of TLS pre-relocation offset.

R_PPC64_DTPREL16_LO_DS

Relocation type for PPC64: 16-bit low half of TLS pre-relocation offset with data segment.

R_PPC64_DTPREL64

Relocation type for PPC64: 64-bit TLS pre-relocation offset.

R_PPC64_GLOB_DAT

Relocation type for PPC64: Create GOT entry for a global symbol.

R_PPC64_GOT16

Relocation type for PPC64: 16-bit GOT offset.

R_PPC64_GOT16_DS

Relocation type for PPC64: 16-bit GOT offset with data segment.

R_PPC64_GOT16_HA

Relocation type for PPC64: 16-bit high-adjusted GOT offset.

R_PPC64_GOT16_HI

Relocation type for PPC64: 16-bit high half of GOT offset.

R_PPC64_GOT16_LO

Relocation type for PPC64: 16-bit low half of GOT offset.

R_PPC64_GOT16_LO_DS

Relocation type for PPC64: 16-bit low half of GOT offset with data segment.

R_PPC64_GOT_DTPREL16_DS

Relocation type for PPC64: GOT offset for TLS pre-relocation with data segment.

R_PPC64_GOT_DTPREL16_HA

Relocation type for PPC64: 16-bit high-adjusted GOT offset for TLS pre-relocation.

R_PPC64_GOT_DTPREL16_HI

Relocation type for PPC64: 16-bit high half of GOT offset for TLS pre-relocation.

R_PPC64_GOT_DTPREL16_LO_DS

Relocation type for PPC64: 16-bit low half of GOT offset for TLS pre-relocation.

R_PPC64_GOT_TLSGD16

Relocation type for PPC64: 16-bit GOT offset for TLS General Dynamic.

R_PPC64_GOT_TLSGD16_HA

Relocation type for PPC64: 16-bit high-adjusted GOT offset for TLS General Dynamic.

R_PPC64_GOT_TLSGD16_HI

Relocation type for PPC64: 16-bit high half of GOT offset for TLS General Dynamic.

R_PPC64_GOT_TLSGD16_LO

Relocation type for PPC64: 16-bit low half of GOT offset for TLS General Dynamic.

R_PPC64_GOT_TLSLD16

Relocation type for PPC64: 16-bit GOT offset for TLS Local Dynamic.

R_PPC64_GOT_TLSLD16_HA

Relocation type for PPC64: 16-bit high-adjusted GOT offset for TLS Local Dynamic.

R_PPC64_GOT_TLSLD16_HI

Relocation type for PPC64: 16-bit high half of GOT offset for TLS Local Dynamic.

R_PPC64_GOT_TLSLD16_LO

Relocation type for PPC64: 16-bit low half of GOT offset for TLS Local Dynamic.

R_PPC64_GOT_TPREL16_DS

Relocation type for PPC64: GOT offset for TLS thread-local pre-relocation with data segment.

R_PPC64_GOT_TPREL16_HA

Relocation type for PPC64: 16-bit high-adjusted GOT offset for TLS thread-local pre-relocation.

R_PPC64_GOT_TPREL16_HI

Relocation type for PPC64: 16-bit high half of GOT offset for TLS thread-local pre-relocation.

R_PPC64_GOT_TPREL16_LO_DS

Relocation type for PPC64: 16-bit low half of GOT offset for TLS thread-local pre-relocation.

R_PPC64_IRELATIVE

Relocation type for PPC64: Indirect relative relocation.

R_PPC64_JMP_IREL

PowerPC64-specific relocation type for jump indirect relative relocations.

R_PPC64_JMP_SLOT

Relocation type for PPC64: Jump slot for PLT entries.

R_PPC64_NONE

PowerPC64-specific relocation type indicating no relocation.

R_PPC64_PLT16_HA

Relocation type for PPC64: 16-bit high-adjusted PLT address.

R_PPC64_PLT16_HI

Relocation type for PPC64: 16-bit high half of PLT address.

R_PPC64_PLT16_LO

Relocation type for PPC64: 16-bit low half of PLT address.

R_PPC64_PLT16_LO_DS

Relocation type for PPC64: 16-bit low half of PLT address with data segment.

R_PPC64_PLT32

Relocation type for PPC64: 32-bit PLT address.

R_PPC64_PLT64

Relocation type for PPC64: 64-bit PLT address.

R_PPC64_PLTGOT16

Relocation type for PPC64: 16-bit PLTGOT offset.

R_PPC64_PLTGOT16_DS

Relocation type for PPC64: 16-bit PLTGOT offset with data segment.

R_PPC64_PLTGOT16_HA

Relocation type for PPC64: 16-bit high-adjusted PLTGOT offset.

R_PPC64_PLTGOT16_HI

Relocation type for PPC64: 16-bit high half of PLTGOT offset.

R_PPC64_PLTGOT16_LO

Relocation type for PPC64: 16-bit low half of PLTGOT offset.

R_PPC64_PLTGOT16_LO_DS

Relocation type for PPC64: 16-bit low half of PLTGOT offset with data segment.

R_PPC64_PLTREL32

Relocation type for PPC64: 32-bit PLT-relative relocation.

R_PPC64_PLTREL64

Relocation type for PPC64: 64-bit PLT-relative relocation.

R_PPC64_REL14

Relocation type for PPC64: 14-bit relative relocation.

R_PPC64_REL14_BRNTAKEN

Relocation type for PPC64: 14-bit relative relocation with branch not taken.

R_PPC64_REL14_BRTAKEN

Relocation type for PPC64: 14-bit relative relocation with branch taken.

R_PPC64_REL16

Relocation type for PPC64: 16-bit relative relocation.

R_PPC64_REL16_HA

Relocation type for PPC64: 16-bit high-adjusted relative relocation.

R_PPC64_REL16_HI

Relocation type for PPC64: 16-bit high half of relative relocation.

R_PPC64_REL16_LO

Relocation type for PPC64: 16-bit low half of relative relocation.

R_PPC64_REL24

Relocation type for PPC64: 24-bit relative relocation.

R_PPC64_REL32

Relocation type for PPC64: 32-bit relative relocation.

R_PPC64_REL64

Relocation type for PPC64: 64-bit relative relocation.

R_PPC64_RELATIVE

Relocation type for PPC64: Adjust by program base.

R_PPC64_SECTOFF

Relocation type for PPC64: Section offset relocation.

R_PPC64_SECTOFF_DS

Relocation type for PPC64: Section offset relocation with data segment.

R_PPC64_SECTOFF_HA

Relocation type for PPC64: 16-bit high-adjusted section offset.

R_PPC64_SECTOFF_HI

Relocation type for PPC64: 16-bit high half of section offset.

R_PPC64_SECTOFF_LO

Relocation type for PPC64: 16-bit low half of section offset.

R_PPC64_SECTOFF_LO_DS

Relocation type for PPC64: 16-bit low half of section offset with data segment.

R_PPC64_TLS

Relocation type for PPC64: Thread-Local Storage relocation.

R_PPC64_TOC

PowerPC64-specific relocation type for the Table of Contents (TOC) pointer.

R_PPC64_TOC16

Relocation type for PPC64: 16-bit TOC (Table of Contents) address.

R_PPC64_TOC16_DS

Relocation type for PPC64: 16-bit TOC address with data segment.

R_PPC64_TOC16_HA

Relocation type for PPC64: 16-bit high-adjusted TOC address.

R_PPC64_TOC16_HI

Relocation type for PPC64: 16-bit high half of TOC address.

R_PPC64_TOC16_LO

Relocation type for PPC64: 16-bit low half of TOC address.

R_PPC64_TOC16_LO_DS

Relocation type for PPC64: 16-bit low half of TOC address with data segment.

R_PPC64_TPREL16

Relocation type for PPC64: 16-bit TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_DS

Relocation type for PPC64: 16-bit TLS thread-local pre-relocation offset with data segment.

R_PPC64_TPREL16_HA

Relocation type for PPC64: 16-bit high-adjusted TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_HI

Relocation type for PPC64: 16-bit high half of TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_HIGHER

Relocation type for PPC64: Higher 16 bits of TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_HIGHERA

Relocation type for PPC64: Higher adjusted 16 bits of TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_HIGHEST

Relocation type for PPC64: Highest 16 bits of TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_HIGHESTA

Relocation type for PPC64: Highest adjusted 16 bits of TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_LO

Relocation type for PPC64: 16-bit low half of TLS thread-local pre-relocation offset.

R_PPC64_TPREL16_LO_DS

Relocation type for PPC64: 16-bit low half of TLS thread-local pre-relocation offset with data segment.

R_PPC64_TPREL64

Relocation type for PPC64: 64-bit TLS thread-local pre-relocation offset.

R_PPC64_UADDR16

Relocation type for PPC64: 16-bit unsigned address.

R_PPC64_UADDR32

Relocation type for PPC64: 32-bit unsigned address.

R_PPC64_UADDR64

Relocation type for PPC64: 64-bit unsigned address.

R_PPC_ADDR14

Relocation type for PPC: 14-bit absolute address.

R_PPC_ADDR14_BRNTAKEN

Relocation type for PPC: 14-bit absolute address with branch not taken.

R_PPC_ADDR14_BRTAKEN

Relocation type for PPC: 14-bit absolute address with branch taken.

R_PPC_ADDR16

Relocation type for PPC: 16-bit absolute address.

R_PPC_ADDR16_HA

Relocation type for PPC: 16-bit high-adjusted absolute address.

R_PPC_ADDR16_HI

Relocation type for PPC: 16-bit high half of absolute address.

R_PPC_ADDR16_LO

Relocation type for PPC: 16-bit low half of absolute address.

R_PPC_ADDR24

Relocation type for PPC: 24-bit absolute address.

R_PPC_ADDR32

Relocation type for PPC: 32-bit absolute address.

R_PPC_COPY

Relocation type for PPC: Copy symbol at runtime.

R_PPC_DIAB_RELSDA_HA

Relocation type for PPC: DIAB relative SDA high-adjusted.

R_PPC_DIAB_RELSDA_HI

Relocation type for PPC: DIAB relative SDA high half.

R_PPC_DIAB_RELSDA_LO

Relocation type for PPC: DIAB relative SDA low half.

R_PPC_DIAB_SDA21_HA

Relocation type for PPC: DIAB SDA21 high-adjusted.

R_PPC_DIAB_SDA21_HI

Relocation type for PPC: DIAB SDA21 high half.

R_PPC_DIAB_SDA21_LO

Relocation type for PPC: DIAB SDA21 low half.

R_PPC_DTPMOD32

Relocation type for PPC: 32-bit TLS module ID.

R_PPC_DTPREL16

Relocation type for PPC: 16-bit TLS pre-relocation offset.

R_PPC_DTPREL16_HA

Relocation type for PPC: 16-bit high-adjusted TLS pre-relocation offset.

R_PPC_DTPREL16_HI

Relocation type for PPC: 16-bit high half of TLS pre-relocation offset.

R_PPC_DTPREL16_LO

Relocation type for PPC: 16-bit low half of TLS pre-relocation offset.

R_PPC_DTPREL32

Relocation type for PPC: 32-bit TLS pre-relocation offset.

R_PPC_EMB_BIT_FLD

Relocation type for PPC: Embedded bit field relocation.

R_PPC_EMB_MRKREF

Relocation type for PPC: Embedded marked reference relocation.

R_PPC_EMB_NADDR16

Relocation type for PPC: Embedded 16-bit non-address relocation.

R_PPC_EMB_NADDR16_HA

Relocation type for PPC: Embedded 16-bit high-adjusted non-address relocation.

R_PPC_EMB_NADDR16_HI

Relocation type for PPC: Embedded 16-bit high half non-address relocation.

R_PPC_EMB_NADDR16_LO

Relocation type for PPC: Embedded 16-bit low half non-address relocation.

R_PPC_EMB_NADDR32

Relocation type for PPC: Embedded 32-bit non-address relocation.

R_PPC_EMB_RELSDA

Relocation type for PPC: Embedded relative SDA relocation.

R_PPC_EMB_RELSEC16

Relocation type for PPC: Embedded 16-bit relative section relocation.

R_PPC_EMB_RELST_HA

Relocation type for PPC: Embedded 16-bit high-adjusted relative section relocation.

R_PPC_EMB_RELST_HI

Relocation type for PPC: Embedded 16-bit high half relative section relocation.

R_PPC_EMB_RELST_LO

Relocation type for PPC: Embedded 16-bit low half relative section relocation.

R_PPC_EMB_SDA21

Relocation type for PPC: Embedded SDA21 relocation.

R_PPC_EMB_SDA2I16

Relocation type for PPC: Embedded SDA2I16 relocation.

R_PPC_EMB_SDA2REL

Relocation type for PPC: Embedded SDA2 relative relocation.

R_PPC_EMB_SDAI16

Relocation type for PPC: Embedded SDAI16 relocation.

R_PPC_GLOB_DAT

Relocation type for PPC: Create GOT entry for a global symbol.

R_PPC_GOT16

Relocation type for PPC: 16-bit GOT offset.

R_PPC_GOT16_HA

Relocation type for PPC: 16-bit high-adjusted GOT offset.

R_PPC_GOT16_HI

Relocation type for PPC: 16-bit high half of GOT offset.

R_PPC_GOT16_LO

Relocation type for PPC: 16-bit low half of GOT offset.

R_PPC_GOT_DTPREL16

Relocation type for PPC: GOT offset for TLS pre-relocation.

R_PPC_GOT_DTPREL16_HA

Relocation type for PPC: 16-bit high-adjusted GOT offset for TLS pre-relocation.

R_PPC_GOT_DTPREL16_HI

Relocation type for PPC: 16-bit high half of GOT offset for TLS pre-relocation.

R_PPC_GOT_DTPREL16_LO

Relocation type for PPC: 16-bit low half of GOT offset for TLS pre-relocation.

R_PPC_GOT_TLSGD16

Relocation type for PPC: 16-bit GOT offset for TLS General Dynamic.

R_PPC_GOT_TLSGD16_HA

Relocation type for PPC: 16-bit high-adjusted GOT offset for TLS General Dynamic.

R_PPC_GOT_TLSGD16_HI

Relocation type for PPC: 16-bit high half of GOT offset for TLS General Dynamic.

R_PPC_GOT_TLSGD16_LO

Relocation type for PPC: 16-bit low half of GOT offset for TLS General Dynamic.

R_PPC_GOT_TLSLD16

Relocation type for PPC: 16-bit GOT offset for TLS Local Dynamic.

R_PPC_GOT_TLSLD16_HA

Relocation type for PPC: 16-bit high-adjusted GOT offset for TLS Local Dynamic.

R_PPC_GOT_TLSLD16_HI

Relocation type for PPC: 16-bit high half of GOT offset for TLS Local Dynamic.

R_PPC_GOT_TLSLD16_LO

Relocation type for PPC: 16-bit low half of GOT offset for TLS Local Dynamic.

R_PPC_GOT_TPREL16

Relocation type for PPC: 16-bit GOT offset for TLS thread-local pre-relocation.

R_PPC_GOT_TPREL16_HA

Relocation type for PPC: 16-bit high-adjusted GOT offset for TLS thread-local pre-relocation.

R_PPC_GOT_TPREL16_HI

Relocation type for PPC: 16-bit high half of GOT offset for TLS thread-local pre-relocation.

R_PPC_GOT_TPREL16_LO

Relocation type for PPC: 16-bit low half of GOT offset for TLS thread-local pre-relocation.

R_PPC_IRELATIVE

Relocation type for PPC: Indirect relative relocation.

R_PPC_JMP_SLOT

Relocation type for PPC: Jump slot for PLT entries.

R_PPC_LOCAL24PC

Relocation type for PPC: 24-bit local PC-relative relocation.

R_PPC_NONE

Relocation type for PPC: No relocation.

R_PPC_PLT16_HA

Relocation type for PPC: 16-bit high-adjusted PLT address.

R_PPC_PLT16_HI

Relocation type for PPC: 16-bit high half of PLT address.

R_PPC_PLT16_LO

Relocation type for PPC: 16-bit low half of PLT address.

R_PPC_PLT32

Relocation type for PPC: 32-bit PLT address.

R_PPC_PLTREL24

Relocation type for PPC: 24-bit PLT-relative relocation.

R_PPC_PLTREL32

Relocation type for PPC: 32-bit PLT-relative relocation.

R_PPC_REL14

Relocation type for PPC: 14-bit relative relocation.

R_PPC_REL14_BRNTAKEN

Relocation type for PPC: 14-bit relative relocation with branch not taken.

R_PPC_REL14_BRTAKEN

Relocation type for PPC: 14-bit relative relocation with branch taken.

R_PPC_REL16

Relocation type for PPC: 16-bit relative relocation.

R_PPC_REL16_HA

Relocation type for PPC: 16-bit high-adjusted relative relocation.

R_PPC_REL16_HI

Relocation type for PPC: 16-bit high half of relative relocation.

R_PPC_REL16_LO

Relocation type for PPC: 16-bit low half of relative relocation.

R_PPC_REL24

Relocation type for PPC: 24-bit relative relocation.

R_PPC_REL32

Relocation type for PPC: 32-bit relative relocation.

R_PPC_RELATIVE

Relocation type for PPC: Adjust by program base.

R_PPC_SDAREL16

Relocation type for PPC: 16-bit SDA-relative relocation.

R_PPC_SECTOFF

Relocation type for PPC: Section offset relocation.

R_PPC_SECTOFF_HA

Relocation type for PPC: 16-bit high-adjusted section offset.

R_PPC_SECTOFF_HI

Relocation type for PPC: 16-bit high half of section offset.

R_PPC_SECTOFF_LO

Relocation type for PPC: 16-bit low half of section offset.

R_PPC_TLS

Relocation type for PPC: Thread-Local Storage relocation.

R_PPC_TOC16

Relocation type for PPC: 16-bit TOC (Table of Contents) address.

R_PPC_TPREL16

Relocation type for PPC: 16-bit TLS thread-local pre-relocation offset.

R_PPC_TPREL16_HA

Relocation type for PPC: 16-bit high-adjusted TLS thread-local pre-relocation offset.

R_PPC_TPREL16_HI

Relocation type for PPC: 16-bit high half of TLS thread-local pre-relocation offset.

R_PPC_TPREL16_LO

Relocation type for PPC: 16-bit low half of TLS thread-local pre-relocation offset.

R_PPC_TPREL32

Relocation type for PPC: 32-bit TLS thread-local pre-relocation offset.

R_PPC_UADDR16

Relocation type for PPC: 16-bit unsigned address.

R_PPC_UADDR32

Relocation type for PPC: 32-bit unsigned address.

R_SH_ALIGN

Relocation type for SH: Alignment relocation.

R_SH_CODE

Relocation type for SH: Code relocation.

R_SH_COPY

Relocation type for SH: Copy symbol at runtime.

R_SH_COUNT

Relocation type for SH: Count relocation.

R_SH_DATA

Relocation type for SH: Data relocation.

R_SH_DIR32

Relocation type for SH: 32-bit direct relocation.

R_SH_DIR8BP

Relocation type for SH: 8-bit direct relocation with branch prediction.

R_SH_DIR8L

Relocation type for SH: 8-bit direct lower relocation.

R_SH_DIR8W

Relocation type for SH: 8-bit direct word relocation.

R_SH_DIR8WPL

Relocation type for SH: 8-bit direct word relocation with partial load.

R_SH_DIR8WPN

Relocation type for SH: 8-bit direct word relocation with partial not taken.

R_SH_DIR8WPZ

Relocation type for SH: 8-bit direct word relocation with partial zero.

R_SH_GLOB_DAT

Relocation type for SH: Create GOT entry for a global symbol.

R_SH_GNU_VTENTRY

Relocation type for SH: GNU virtual table entry.

R_SH_GNU_VTINHERIT

Relocation type for SH: GNU virtual table inheritance.

R_SH_GOT32

Relocation type for SH: 32-bit GOT offset.

R_SH_GOTOFF

Relocation type for SH: GOT offset relocation.

R_SH_GOTPC

Relocation type for SH: GOT PC-relative relocation.

R_SH_IND12W

Relocation type for SH: 12-bit indirect word relocation.

R_SH_JMP_SLOT

Relocation type for SH: Jump slot for PLT entries.

R_SH_LABEL

Relocation type for SH: Label relocation.

R_SH_NONE

Relocation type for SH: No relocation.

R_SH_NUM

Number of SH relocation types defined.

R_SH_PLT32

Relocation type for SH: 32-bit PLT address.

R_SH_REL32

Relocation type for SH: 32-bit relative relocation.

R_SH_RELATIVE

Relocation type for SH: Adjust by program base.

R_SH_SWITCH16

Relocation type for SH: 16-bit switch relocation.

R_SH_SWITCH32

Relocation type for SH: 32-bit switch relocation.

R_SH_SWITCH8

Relocation type for SH: 8-bit switch relocation.

R_SH_TLS_DTPMOD32

Relocation type for SH: 32-bit TLS module ID.

R_SH_TLS_DTPOFF32

Relocation type for SH: 32-bit TLS offset.

R_SH_TLS_GD_32

Relocation type for SH: TLS General Dynamic relocation (32-bit).

R_SH_TLS_IE_32

Relocation type for SH: TLS Initial Exec relocation (32-bit).

R_SH_TLS_LDO_32

Relocation type for SH: TLS Local Dynamic offset relocation (32-bit).

R_SH_TLS_LD_32

Relocation type for SH: TLS Local Dynamic relocation (32-bit).

R_SH_TLS_LE_32

Relocation type for SH: TLS Local Executable relocation (32-bit).

R_SH_TLS_TPOFF32

Relocation type for SH: 32-bit TLS thread-local pre-relocation offset.

R_SH_USES

Relocation type for SH: Uses relocation.

R_SPARC_10

Relocation type for SPARC: 10-bit direct relocation.

R_SPARC_11

Relocation type for SPARC: 11-bit direct relocation.

R_SPARC_13

Relocation type for SPARC: 13-bit direct relocation.

R_SPARC_16

Relocation type for SPARC: 16-bit direct relocation.

R_SPARC_22

Relocation type for SPARC: 22-bit direct relocation.

R_SPARC_32

Relocation type for SPARC: 32-bit direct relocation.

R_SPARC_5

Relocation type for SPARC: 5-bit relative relocation.

R_SPARC_6

Relocation type for SPARC: 6-bit relative relocation.

R_SPARC_64

Relocation type for SPARC: 64-bit direct relocation.

R_SPARC_7

Relocation type for SPARC: 7-bit relative relocation.

R_SPARC_8

Relocation type for SPARC: 8-bit direct relocation.

R_SPARC_COPY

Relocation type for SPARC: Copy symbol at runtime.

R_SPARC_DISP16

Relocation type for SPARC: 16-bit displacement relocation.

R_SPARC_DISP32

Relocation type for SPARC: 32-bit displacement relocation.

R_SPARC_DISP64

Relocation type for SPARC: 64-bit displacement relocation.

R_SPARC_DISP8

Relocation type for SPARC: 8-bit displacement relocation.

R_SPARC_GLOB_DAT

Relocation type for SPARC: Create GOT entry for a global symbol.

R_SPARC_GLOB_JMP

Relocation type for SPARC: Global jump relocation.

R_SPARC_GNU_VTENTRY

Relocation type for SPARC: GNU virtual table entry.

R_SPARC_GNU_VTINHERIT

Relocation type for SPARC: GNU virtual table inheritance.

R_SPARC_GOT10

Relocation type for SPARC: 10-bit GOT offset.

R_SPARC_GOT13

Relocation type for SPARC: 13-bit GOT offset.

R_SPARC_GOT22

Relocation type for SPARC: 22-bit GOT offset.

R_SPARC_GOTDATA_HIX22

Relocation type for SPARC: 22-bit high half of GOT data offset.

R_SPARC_GOTDATA_LOX10

Relocation type for SPARC: 10-bit low half of GOT data offset.

R_SPARC_GOTDATA_OP

Relocation type for SPARC: GOT data operation relocation.

R_SPARC_GOTDATA_OP_HIX22

Relocation type for SPARC: 22-bit high half of GOT data operation relocation.

R_SPARC_GOTDATA_OP_LOX10

Relocation type for SPARC: 10-bit low half of GOT data operation relocation.

R_SPARC_H34

Relocation type for SPARC: H34 relocation.

R_SPARC_H44

Relocation type for SPARC: H44 relocation.

R_SPARC_HH22

Relocation type for SPARC: 22-bit high half of relative relocation.

R_SPARC_HI22

Relocation type for SPARC: 22-bit high half of direct relocation.

R_SPARC_HIPLT22

Relocation type for SPARC: 22-bit high half of PLT relocation.

R_SPARC_HIX22

Relocation type for SPARC: 22-bit high half extended relocation.

R_SPARC_HM10

Relocation type for SPARC: HM10 relocation.

R_SPARC_IRELATIVE

Relocation type for SPARC: Indirect relative relocation.

R_SPARC_JMP_IREL

Relocation type for SPARC: Jump indirect relative relocation.

R_SPARC_JMP_SLOT

Relocation type for SPARC: Jump slot for PLT entries.

R_SPARC_L44

Relocation type for SPARC: L44 relocation.

R_SPARC_LM22

Relocation type for SPARC: LM22 relocation.

R_SPARC_LO10

Relocation type for SPARC: 10-bit low half of direct relocation.

R_SPARC_LOPLT10

Relocation type for SPARC: 10-bit low half of PLT relocation.

R_SPARC_LOX10

Relocation type for SPARC: 10-bit low extended relocation.

R_SPARC_M44

Relocation type for SPARC: M44 relocation.

R_SPARC_NONE

Relocation type for SPARC: No relocation.

R_SPARC_NUM

Number of SPARC relocation types defined.

R_SPARC_OLO10

Relocation type for SPARC: OLO10 relocation.

R_SPARC_PC10

Relocation type for SPARC: 10-bit PC-relative relocation.

R_SPARC_PC22

Relocation type for SPARC: 22-bit PC-relative relocation.

R_SPARC_PCPLT10

Relocation type for SPARC: 10-bit PC-relative PLT relocation.

R_SPARC_PCPLT22

Relocation type for SPARC: 22-bit PC-relative PLT relocation.

R_SPARC_PCPLT32

Relocation type for SPARC: 32-bit PC-relative PLT relocation.

R_SPARC_PC_HH22

Relocation type for SPARC: 22-bit high half of PC-relative relocation.

R_SPARC_PC_HM10

Relocation type for SPARC: HM10 PC-relative relocation.

R_SPARC_PC_LM22

Relocation type for SPARC: LM22 PC-relative relocation.

R_SPARC_PLT32

Relocation type for SPARC: 32-bit PLT address relocation.

R_SPARC_PLT64

Relocation type for SPARC: 64-bit PLT address relocation.

R_SPARC_REGISTER

Relocation type for SPARC: Register relocation.

R_SPARC_RELATIVE

Relocation type for SPARC: Adjust by program base.

R_SPARC_REV32

Relocation type for SPARC: Revision 32 relocation.

R_SPARC_SIZE32

Relocation type for SPARC: 32-bit size relocation.

R_SPARC_SIZE64

Relocation type for SPARC: 64-bit size relocation.

R_SPARC_TLS_DTPMOD32

Relocation type for SPARC: 32-bit TLS module ID.

R_SPARC_TLS_DTPMOD64

Relocation type for SPARC: 64-bit TLS module ID.

R_SPARC_TLS_DTPOFF32

Relocation type for SPARC: 32-bit TLS offset.

R_SPARC_TLS_DTPOFF64

Relocation type for SPARC: 64-bit TLS offset.

R_SPARC_TLS_GD_ADD

Relocation type for SPARC: TLS General Dynamic add relocation.

R_SPARC_TLS_GD_CALL

Relocation type for SPARC: TLS General Dynamic call relocation.

R_SPARC_TLS_GD_HI22

Relocation type for SPARC: 22-bit high half of TLS General Dynamic relocation.

R_SPARC_TLS_GD_LO10

Relocation type for SPARC: 10-bit low half of TLS General Dynamic relocation.

R_SPARC_TLS_IE_ADD

Relocation type for SPARC: TLS Initial Exec add relocation.

R_SPARC_TLS_IE_HI22

Relocation type for SPARC: 22-bit high half of TLS Initial Exec relocation.

R_SPARC_TLS_IE_LD

Relocation type for SPARC: TLS Initial Exec load relocation.

R_SPARC_TLS_IE_LDX

Relocation type for SPARC: TLS Initial Exec load indexed relocation.

R_SPARC_TLS_IE_LO10

Relocation type for SPARC: 10-bit low half of TLS Initial Exec relocation.

R_SPARC_TLS_LDM_ADD

Relocation type for SPARC: TLS Local Dynamic add relocation.

R_SPARC_TLS_LDM_CALL

Relocation type for SPARC: TLS Local Dynamic call relocation.

R_SPARC_TLS_LDM_HI22

Relocation type for SPARC: 22-bit high half of TLS Local Dynamic relocation.

R_SPARC_TLS_LDM_LO10

Relocation type for SPARC: 10-bit low half of TLS Local Dynamic relocation.

R_SPARC_TLS_LDO_ADD

Relocation type for SPARC: TLS Local Dynamic offset add relocation.

R_SPARC_TLS_LDO_HIX22

Relocation type for SPARC: 22-bit high half of TLS Local Dynamic offset relocation.

R_SPARC_TLS_LDO_LOX10

Relocation type for SPARC: 10-bit low half of TLS Local Dynamic offset relocation.

R_SPARC_TLS_LE_HIX22

Relocation type for SPARC: 22-bit high half of TLS Local Executable relocation.

R_SPARC_TLS_LE_LOX10

Relocation type for SPARC: 10-bit low half of TLS Local Executable relocation.

R_SPARC_TLS_TPOFF32

Relocation type for SPARC: 32-bit TLS thread-local pre-relocation offset.

R_SPARC_TLS_TPOFF64

Relocation type for SPARC: 64-bit TLS thread-local pre-relocation offset.

R_SPARC_UA16

Relocation type for SPARC: 16-bit user area relocation.

R_SPARC_UA32

Relocation type for SPARC: 32-bit user area relocation.

R_SPARC_UA64

Relocation type for SPARC: 64-bit user area relocation.

R_SPARC_WDISP10

Relocation type for SPARC: 10-bit wide displacement relocation.

R_SPARC_WDISP16

Relocation type for SPARC: 16-bit wide displacement relocation.

R_SPARC_WDISP19

Relocation type for SPARC: 19-bit wide displacement relocation.

R_SPARC_WDISP22

Relocation type for SPARC: 22-bit wide displacement relocation.

R_SPARC_WDISP30

Relocation type for SPARC: 30-bit wide displacement relocation.

R_SPARC_WPLT30

Relocation type for SPARC: 30-bit PLT (Procedure Linkage Table) relocation.

R_TILEGX_16

Relocation type for TILEGX: 16-bit absolute address relocation.

R_TILEGX_16_PCREL

Relocation type for TILEGX: 16-bit PC-relative relocation.

R_TILEGX_32

Relocation type for TILEGX: 32-bit absolute address relocation.

R_TILEGX_32_PCREL

Relocation type for TILEGX: 32-bit PC-relative relocation.

R_TILEGX_64

Relocation type for TILEGX: 64-bit absolute address relocation.

R_TILEGX_64_PCREL

Relocation type for TILEGX: 64-bit PC-relative relocation.

R_TILEGX_8

Relocation type for TILEGX: 8-bit absolute address relocation.

R_TILEGX_8_PCREL

Relocation type for TILEGX: 8-bit PC-relative relocation.

R_TILEGX_BROFF_X1

Relocation type for TILEGX: Branch offset relocation with X1 encoding.

R_TILEGX_COPY

Relocation type for TILEGX: Copy symbol relocation (copies data from shared object).

R_TILEGX_DEST_IMM8_X1

Relocation type for TILEGX: 8-bit immediate destination relocation with X1 encoding.

R_TILEGX_GLOB_DAT

Relocation type for TILEGX: Create GOT entry for a global symbol.

R_TILEGX_GNU_VTENTRY

Relocation type for TILEGX: GNU virtual table entry relocation.

R_TILEGX_GNU_VTINHERIT

Relocation type for TILEGX: GNU virtual table inheritance relocation.

R_TILEGX_HW0

Relocation type for TILEGX: Hardware-specific relocation type 0.

R_TILEGX_HW0_LAST

Relocation type for TILEGX: Last hardware-specific relocation type 0.

R_TILEGX_HW1

Relocation type for TILEGX: Hardware-specific relocation type 1.

R_TILEGX_HW1_LAST

Relocation type for TILEGX: Last hardware-specific relocation type 1.

R_TILEGX_HW2

Relocation type for TILEGX: Hardware-specific relocation type 2.

R_TILEGX_HW2_LAST

Relocation type for TILEGX: Last hardware-specific relocation type 2.

R_TILEGX_HW3

Relocation type for TILEGX: Hardware-specific relocation type 3.

R_TILEGX_IMM16_X0_HW0

Relocation type for TILEGX: 16-bit immediate relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_GOT

Relocation type for TILEGX: 16-bit immediate GOT relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST

Relocation type for TILEGX: Last 16-bit immediate relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST_GOT

Relocation type for TILEGX: Last 16-bit immediate GOT relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST_PCREL

Relocation type for TILEGX: Last 16-bit PC-relative relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL

Relocation type for TILEGX: Last 16-bit PLT PC-relative relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD

Relocation type for TILEGX: Last 16-bit TLS GD relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE

Relocation type for TILEGX: Last 16-bit TLS IE relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE

Relocation type for TILEGX: Last 16-bit TLS LE relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_PCREL

Relocation type for TILEGX: 16-bit PC-relative relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_PLT_PCREL

Relocation type for TILEGX: 16-bit PLT PC-relative relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_TLS_GD

Relocation type for TILEGX: 16-bit TLS GD relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_TLS_IE

Relocation type for TILEGX: 16-bit TLS IE relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW0_TLS_LE

Relocation type for TILEGX: 16-bit TLS LE relocation for X0 hardware type 0.

R_TILEGX_IMM16_X0_HW1

TileGX-specific relocation type for immediate 16-bit, hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST

TileGX-specific relocation type for the last immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST_GOT

TileGX-specific relocation type for the last GOT-relative immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST_PCREL

TileGX-specific relocation type for the last PC-relative immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL

TileGX-specific relocation type for the last PLT PC-relative immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD

TileGX-specific relocation type for the last TLS General Dynamic immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE

TileGX-specific relocation type for the last TLS Initial Exec immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE

TileGX-specific relocation type for the last TLS Local Executable immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_PCREL

TileGX-specific relocation type for PC-relative immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW1_PLT_PCREL

TileGX-specific relocation type for PLT PC-relative immediate 16-bit relocation in hardware unit 1.

R_TILEGX_IMM16_X0_HW2

TileGX-specific relocation type for immediate 16-bit, hardware unit 2.

R_TILEGX_IMM16_X0_HW2_LAST

TileGX-specific relocation type for the last immediate 16-bit relocation in hardware unit 2.

R_TILEGX_IMM16_X0_HW2_LAST_PCREL

TileGX-specific relocation type for the last PC-relative immediate 16-bit relocation in hardware unit 2.

R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL

TileGX-specific relocation type for the last PLT PC-relative immediate 16-bit relocation in hardware unit 2.

R_TILEGX_IMM16_X0_HW2_PCREL

TileGX-specific relocation type for PC-relative immediate 16-bit relocation in hardware unit 2.

R_TILEGX_IMM16_X0_HW2_PLT_PCREL

TileGX-specific relocation type for PLT PC-relative immediate 16-bit relocation in hardware unit 2.

R_TILEGX_IMM16_X0_HW3

TileGX-specific relocation type for immediate 16-bit, hardware unit 3.

R_TILEGX_IMM16_X0_HW3_PCREL

TileGX-specific relocation type for PC-relative immediate 16-bit relocation in hardware unit 3.

R_TILEGX_IMM16_X0_HW3_PLT_PCREL

TileGX-specific relocation type for PLT PC-relative immediate 16-bit relocation in hardware unit 3.

R_TILEGX_IMM16_X1_HW0

Relocation type for TILEGX: 16-bit immediate relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_GOT

Relocation type for TILEGX: 16-bit immediate GOT relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST

Relocation type for TILEGX: Last 16-bit immediate relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST_GOT

Relocation type for TILEGX: Last 16-bit immediate GOT relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST_PCREL

Relocation type for TILEGX: Last 16-bit PC-relative relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL

Relocation type for TILEGX: Last 16-bit PLT PC-relative relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD

Relocation type for TILEGX: Last 16-bit TLS GD relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE

Relocation type for TILEGX: Last 16-bit TLS IE relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE

Relocation type for TILEGX: Last 16-bit TLS LE relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_PCREL

Relocation type for TILEGX: 16-bit PC-relative relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_PLT_PCREL

Relocation type for TILEGX: 16-bit PLT PC-relative relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_TLS_GD

Relocation type for TILEGX: 16-bit TLS GD relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_TLS_IE

Relocation type for TILEGX: 16-bit TLS IE relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW0_TLS_LE

Relocation type for TILEGX: 16-bit TLS LE relocation for X1 hardware type 0.

R_TILEGX_IMM16_X1_HW1

Relocation type for TILEGX: 16-bit immediate relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST

Relocation type for TILEGX: Last 16-bit immediate relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST_GOT

Relocation type for TILEGX: Last 16-bit immediate GOT relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST_PCREL

Relocation type for TILEGX: Last 16-bit PC-relative relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL

Relocation type for TILEGX: Last 16-bit PLT PC-relative relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD

Relocation type for TILEGX: Last 16-bit TLS GD relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE

Relocation type for TILEGX: Last 16-bit TLS IE relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE

Relocation type for TILEGX: Last 16-bit TLS LE relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_PCREL

Relocation type for TILEGX: 16-bit PC-relative relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW1_PLT_PCREL

Relocation type for TILEGX: 16-bit PLT PC-relative relocation for X1 hardware type 1.

R_TILEGX_IMM16_X1_HW2

Relocation type for TILEGX: 16-bit immediate relocation for X1 hardware type 2.

R_TILEGX_IMM16_X1_HW2_LAST

Relocation type for TILEGX: Last 16-bit immediate relocation for X1 hardware type 2.

R_TILEGX_IMM16_X1_HW2_LAST_PCREL

Relocation type for TILEGX: Last 16-bit PC-relative relocation for X1 hardware type 2.

R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL

Relocation type for TILEGX: Last 16-bit PLT PC-relative relocation for X1 hardware type 2.

R_TILEGX_IMM16_X1_HW2_PCREL

Relocation type for TILEGX: 16-bit PC-relative relocation for X1 hardware type 2.

R_TILEGX_IMM16_X1_HW2_PLT_PCREL

Relocation type for TILEGX: 16-bit PLT PC-relative relocation for X1 hardware type 2.

R_TILEGX_IMM16_X1_HW3

Relocation type for TILEGX: 16-bit immediate relocation for X1 hardware type 3.

R_TILEGX_IMM16_X1_HW3_PCREL

Relocation type for TILEGX: 16-bit PC-relative relocation for X1 hardware type 3.

R_TILEGX_IMM16_X1_HW3_PLT_PCREL

Relocation type for TILEGX: 16-bit PLT PC-relative relocation for X1 hardware type 3.

R_TILEGX_IMM8_X0

Relocation type for TILEGX: 8-bit immediate relocation for X0 register.

R_TILEGX_IMM8_X0_TLS_ADD

TileGX-specific relocation type for TLS add with 8-bit immediate in X0.

R_TILEGX_IMM8_X0_TLS_GD_ADD

Relocation type for TILEGX: 8-bit TLS GD add relocation for X0 register.

R_TILEGX_IMM8_X1

Relocation type for TILEGX: 8-bit immediate relocation for X1 register.

R_TILEGX_IMM8_X1_TLS_ADD

TileGX-specific relocation type for TLS add with 8-bit immediate in X1.

R_TILEGX_IMM8_X1_TLS_GD_ADD

Relocation type for TILEGX: 8-bit TLS GD add relocation for X1 register.

R_TILEGX_IMM8_Y0

Relocation type for TILEGX: 8-bit immediate relocation for Y0 register.

R_TILEGX_IMM8_Y0_TLS_ADD

TileGX-specific relocation type for TLS add with 8-bit immediate in Y0.

R_TILEGX_IMM8_Y0_TLS_GD_ADD

Relocation type for TILEGX: 8-bit TLS GD add relocation for Y0 register.

R_TILEGX_IMM8_Y1

Relocation type for TILEGX: 8-bit immediate relocation for Y1 register.

R_TILEGX_IMM8_Y1_TLS_ADD

TileGX-specific relocation type for TLS add with 8-bit immediate in Y1.

R_TILEGX_IMM8_Y1_TLS_GD_ADD

Relocation type for TILEGX: 8-bit TLS GD add relocation for Y1 register.

R_TILEGX_JMP_SLOT

Relocation type for TILEGX: Jump slot for PLT entries.

R_TILEGX_JUMPOFF_X1

Relocation type for TILEGX: Jump offset relocation with X1 encoding.

R_TILEGX_JUMPOFF_X1_PLT

Relocation type for TILEGX: Jump offset relocation for PLT entries with X1 encoding.

R_TILEGX_MF_IMM14_X1

Relocation type for TILEGX: Move from register with 14-bit immediate relocation and X1 encoding.

R_TILEGX_MMEND_X0

Relocation type for TILEGX: Mark end of machine-specific section for X0 register.

R_TILEGX_MMSTART_X0

Relocation type for TILEGX: Mark start of machine-specific section for X0 register.

R_TILEGX_MT_IMM14_X1

Relocation type for TILEGX: Move to register with 14-bit immediate relocation and X1 encoding.

R_TILEGX_NONE

Relocation type for TILEGX: No relocation.

R_TILEGX_NUM

Number of TILEGX relocation types defined.

R_TILEGX_RELATIVE

Relocation type for TILEGX: Adjust by program base.

R_TILEGX_SHAMT_X0

Relocation type for TILEGX: Shift amount relocation for X0 register.

R_TILEGX_SHAMT_X1

Relocation type for TILEGX: Shift amount relocation for X1 register.

R_TILEGX_SHAMT_Y0

Relocation type for TILEGX: Shift amount relocation for Y0 register.

R_TILEGX_SHAMT_Y1

Relocation type for TILEGX: Shift amount relocation for Y1 register.

R_TILEGX_TLS_DTPMOD32

Relocation type for TILEGX: 32-bit TLS module ID.

R_TILEGX_TLS_DTPMOD64

TileGX-specific relocation type for 64-bit TLS module ID.

R_TILEGX_TLS_DTPOFF32

Relocation type for TILEGX: 32-bit TLS thread-local pre-relocation offset.

R_TILEGX_TLS_DTPOFF64

TileGX-specific relocation type for 64-bit TLS offset.

R_TILEGX_TLS_GD_CALL

Relocation type for TILEGX: TLS General Dynamic call relocation.

R_TILEGX_TLS_IE_LOAD

Relocation type for TILEGX: TLS Initial Exec load relocation.

R_TILEGX_TLS_TPOFF32

Relocation type for TILEGX: 32-bit TLS thread-local pre-relocation offset.

R_TILEGX_TLS_TPOFF64

Relocation type for TILEGX: 64-bit TLS thread-local pre-relocation offset.

R_TILEPRO_16

Relocation type for TILEPRO: 16-bit absolute address relocation.

R_TILEPRO_16_PCREL

Relocation type for TILEPRO: 16-bit PC-relative relocation.

R_TILEPRO_32

Relocation type for TILEPRO: 32-bit absolute address relocation.

R_TILEPRO_32_PCREL

Relocation type for TILEPRO: 32-bit PC-relative relocation.

R_TILEPRO_8

Relocation type for TILEPRO: 8-bit absolute address relocation.

R_TILEPRO_8_PCREL

Relocation type for TILEPRO: 8-bit PC-relative relocation.

R_TILEPRO_BROFF_X1

Relocation type for TILEPRO: Branch offset relocation with X1 encoding.

R_TILEPRO_COPY

Relocation type for TILEPRO: Copy symbol relocation (copies data from shared object).

R_TILEPRO_DEST_IMM8_X1

Relocation type for TILEPRO: 8-bit immediate destination relocation with X1 encoding.

R_TILEPRO_GLOB_DAT

Relocation type for TILEPRO: Create GOT entry for a global symbol.

R_TILEPRO_GNU_VTENTRY

Relocation type for TILEPRO: GNU virtual table entry relocation.

R_TILEPRO_GNU_VTINHERIT

Relocation type for TILEPRO: GNU virtual table inheritance relocation.

R_TILEPRO_HA16

Relocation type for TILEPRO: 16-bit high-adjusted relocation.

R_TILEPRO_HI16

Relocation type for TILEPRO: 16-bit high half relocation.

R_TILEPRO_IMM16_X0

Relocation type for TILEPRO: 16-bit immediate relocation for X0 register.

R_TILEPRO_IMM16_X0_GOT

Relocation type for TILEPRO: 16-bit GOT relocation for X0 register.

R_TILEPRO_IMM16_X0_GOT_HA

Relocation type for TILEPRO: 16-bit high-adjusted GOT relocation for X0 register.

R_TILEPRO_IMM16_X0_GOT_HI

Relocation type for TILEPRO: 16-bit high half GOT relocation for X0 register.

R_TILEPRO_IMM16_X0_GOT_LO

Relocation type for TILEPRO: 16-bit low half GOT relocation for X0 register.

R_TILEPRO_IMM16_X0_HA

Relocation type for TILEPRO: 16-bit high-adjusted immediate relocation for X0 register.

R_TILEPRO_IMM16_X0_HA_PCREL

Relocation type for TILEPRO: 16-bit high-adjusted PC-relative relocation for X0 register.

R_TILEPRO_IMM16_X0_HI

Relocation type for TILEPRO: 16-bit high half immediate relocation for X0 register.

R_TILEPRO_IMM16_X0_HI_PCREL

Relocation type for TILEPRO: 16-bit high half PC-relative relocation for X0 register.

R_TILEPRO_IMM16_X0_LO

Relocation type for TILEPRO: 16-bit low half immediate relocation for X0 register.

R_TILEPRO_IMM16_X0_LO_PCREL

Relocation type for TILEPRO: 16-bit low half PC-relative relocation for X0 register.

R_TILEPRO_IMM16_X0_PCREL

Relocation type for TILEPRO: 16-bit PC-relative relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_GD

Relocation type for TILEPRO: 16-bit TLS GD relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_GD_HA

Relocation type for TILEPRO: 16-bit high-adjusted TLS GD relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_GD_HI

Relocation type for TILEPRO: 16-bit high half TLS GD relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_GD_LO

Relocation type for TILEPRO: 16-bit low half TLS GD relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_IE

Relocation type for TILEPRO: 16-bit TLS IE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_IE_HA

Relocation type for TILEPRO: 16-bit high-adjusted TLS IE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_IE_HI

Relocation type for TILEPRO: 16-bit high half TLS IE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_IE_LO

Relocation type for TILEPRO: 16-bit low half TLS IE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_LE

Relocation type for TILEPRO: 16-bit TLS LE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_LE_HA

Relocation type for TILEPRO: 16-bit high-adjusted TLS LE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_LE_HI

Relocation type for TILEPRO: 16-bit high half TLS LE relocation for X0 register.

R_TILEPRO_IMM16_X0_TLS_LE_LO

Relocation type for TILEPRO: 16-bit low half TLS LE relocation for X0 register.

R_TILEPRO_IMM16_X1

Relocation type for TILEPRO: 16-bit immediate relocation for X1 register.

R_TILEPRO_IMM16_X1_GOT

Relocation type for TILEPRO: 16-bit GOT relocation for X1 register.

R_TILEPRO_IMM16_X1_GOT_HA

Relocation type for TILEPRO: 16-bit high-adjusted GOT relocation for X1 register.

R_TILEPRO_IMM16_X1_GOT_HI

Relocation type for TILEPRO: 16-bit high half GOT relocation for X1 register.

R_TILEPRO_IMM16_X1_GOT_LO

Relocation type for TILEPRO: 16-bit low half GOT relocation for X1 register.

R_TILEPRO_IMM16_X1_HA

Relocation type for TILEPRO: 16-bit high-adjusted immediate relocation for X1 register.

R_TILEPRO_IMM16_X1_HA_PCREL

Relocation type for TILEPRO: 16-bit high-adjusted PC-relative relocation for X1 register.

R_TILEPRO_IMM16_X1_HI

Relocation type for TILEPRO: 16-bit high half immediate relocation for X1 register.

R_TILEPRO_IMM16_X1_HI_PCREL

Relocation type for TILEPRO: 16-bit high half PC-relative relocation for X1 register.

R_TILEPRO_IMM16_X1_LO

Relocation type for TILEPRO: 16-bit low half immediate relocation for X1 register.

R_TILEPRO_IMM16_X1_LO_PCREL

Relocation type for TILEPRO: 16-bit low half PC-relative relocation for X1 register.

R_TILEPRO_IMM16_X1_PCREL

Relocation type for TILEPRO: 16-bit PC-relative relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_GD

Relocation type for TILEPRO: 16-bit TLS GD relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_GD_HA

Relocation type for TILEPRO: 16-bit high-adjusted TLS GD relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_GD_HI

Relocation type for TILEPRO: 16-bit high half TLS GD relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_GD_LO

Relocation type for TILEPRO: 16-bit low half TLS GD relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_IE

Relocation type for TILEPRO: 16-bit TLS IE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_IE_HA

Relocation type for TILEPRO: 16-bit high-adjusted TLS IE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_IE_HI

Relocation type for TILEPRO: 16-bit high half TLS IE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_IE_LO

Relocation type for TILEPRO: 16-bit low half TLS IE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_LE

Relocation type for TILEPRO: 16-bit TLS LE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_LE_HA

Relocation type for TILEPRO: 16-bit high-adjusted TLS LE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_LE_HI

Relocation type for TILEPRO: 16-bit high half TLS LE relocation for X1 register.

R_TILEPRO_IMM16_X1_TLS_LE_LO

Relocation type for TILEPRO: 16-bit low half TLS LE relocation for X1 register.

R_TILEPRO_IMM8_X0

Relocation type for TILEPRO: 8-bit immediate relocation for X0 register.

R_TILEPRO_IMM8_X0_TLS_GD_ADD

Relocation type for TILEPRO: 8-bit TLS GD add relocation for X0 register.

R_TILEPRO_IMM8_X1

Relocation type for TILEPRO: 8-bit immediate relocation for X1 register.

R_TILEPRO_IMM8_X1_TLS_GD_ADD

Relocation type for TILEPRO: 8-bit TLS GD add relocation for X1 register.

R_TILEPRO_IMM8_Y0

Relocation type for TILEPRO: 8-bit immediate relocation for Y0 register.

R_TILEPRO_IMM8_Y0_TLS_GD_ADD

Relocation type for TILEPRO: 8-bit TLS GD add relocation for Y0 register.

R_TILEPRO_IMM8_Y1

Relocation type for TILEPRO: 8-bit immediate relocation for Y1 register.

R_TILEPRO_IMM8_Y1_TLS_GD_ADD

Relocation type for TILEPRO: 8-bit TLS GD add relocation for Y1 register.

R_TILEPRO_JMP_SLOT

Relocation type for TILEPRO: Jump slot for PLT entries.

R_TILEPRO_JOFFLONG_X1

Relocation type for TILEPRO: Long jump offset relocation with X1 encoding.

R_TILEPRO_JOFFLONG_X1_PLT

Relocation type for TILEPRO: Long jump offset relocation for PLT entries with X1 encoding.

R_TILEPRO_LO16

Relocation type for TILEPRO: 16-bit low half relocation.

R_TILEPRO_MF_IMM15_X1

Relocation type for TILEPRO: Move from register with 15-bit immediate relocation and X1 encoding.

R_TILEPRO_MMEND_X0

Relocation type for TILEPRO: Mark end of machine-specific section for X0 register.

R_TILEPRO_MMEND_X1

Relocation type for TILEPRO: Mark end of machine-specific section for X1 register.

R_TILEPRO_MMSTART_X0

Relocation type for TILEPRO: Mark start of machine-specific section for X0 register.

R_TILEPRO_MMSTART_X1

Relocation type for TILEPRO: Mark start of machine-specific section for X1 register.

R_TILEPRO_MT_IMM15_X1

Relocation type for TILEPRO: Move to register with 15-bit immediate relocation and X1 encoding.

R_TILEPRO_NONE

Relocation type for TILEPRO: No relocation.

R_TILEPRO_NUM

Number of TILEPRO relocation types defined.

R_TILEPRO_RELATIVE

Relocation type for TILEPRO: Adjust by program base.

R_TILEPRO_SHAMT_X0

Relocation type for TILEPRO: Shift amount relocation for X0 register.

R_TILEPRO_SHAMT_X1

Relocation type for TILEPRO: Shift amount relocation for X1 register.

R_TILEPRO_SHAMT_Y0

Relocation type for TILEPRO: Shift amount relocation for Y0 register.

R_TILEPRO_SHAMT_Y1

Relocation type for TILEPRO: Shift amount relocation for Y1 register.

R_TILEPRO_TLS_DTPMOD32

Relocation type for TILEPRO: 32-bit TLS module ID.

R_TILEPRO_TLS_DTPOFF32

Relocation type for TILEPRO: 32-bit TLS thread-local pre-relocation offset.

R_TILEPRO_TLS_GD_CALL

Relocation type for TILEPRO: TLS General Dynamic call relocation.

R_TILEPRO_TLS_IE_LOAD

Relocation type for TILEPRO: TLS Initial Exec load relocation.

R_TILEPRO_TLS_TPOFF32

Relocation type for TILEPRO: 32-bit TLS thread-local pre-relocation offset.

R_X86_64_16

Relocation type for x86_64: 16-bit absolute address relocation.

R_X86_64_32

Relocation type for x86_64: 32-bit absolute address relocation.

R_X86_64_32S

Relocation type for x86_64: 32-bit signed absolute address relocation.

R_X86_64_64

Relocation type for x86_64: 64-bit absolute address relocation.

R_X86_64_8

Relocation type for x86_64: 8-bit absolute address relocation.

R_X86_64_COPY

Relocation type for x86_64: Copy symbol relocation (copies data from shared object).

R_X86_64_DTPMOD64

Relocation type for x86_64: 64-bit TLS module ID.

R_X86_64_DTPOFF32

Relocation type for x86_64: 32-bit TLS thread-local pre-relocation offset.

R_X86_64_DTPOFF64

Relocation type for x86_64: 64-bit TLS thread-local pre-relocation offset.

R_X86_64_GLOB_DAT

Relocation type for x86_64: Create GOT entry for a global symbol.

R_X86_64_GOT32

Relocation type for x86_64: 32-bit GOT offset.

R_X86_64_GOT64

Relocation type for x86_64: 64-bit GOT offset.

R_X86_64_GOTOFF64

Relocation type for x86_64: 64-bit GOT PC-relative offset.

R_X86_64_GOTPC32

Relocation type for x86_64: 32-bit GOT PC-relative offset.

R_X86_64_GOTPC32_TLSDESC

Relocation type for x86_64: 32-bit GOT PC-relative TLS descriptor.

R_X86_64_GOTPC64

Relocation type for x86_64: 64-bit GOT PC-relative offset.

R_X86_64_GOTPCREL

Relocation type for x86_64: GOT PC-relative relocation.

R_X86_64_GOTPCREL64

Relocation type for x86_64: 64-bit GOT PC-relative relocation.

R_X86_64_GOTPLT64

Relocation type for x86_64: 64-bit GOT PLT relocation.

R_X86_64_GOTTPOFF

Relocation type for x86_64: TLS thread-local pre-relocation offset in GOT.

R_X86_64_IRELATIVE

Relocation type for x86_64: Indirect relative relocation.

R_X86_64_JUMP_SLOT

Relocation type for x86_64: Jump slot for PLT entries.

R_X86_64_NONE

Relocation type for x86_64: No relocation.

R_X86_64_NUM

Number of x86_64 relocation types defined.

R_X86_64_PC16

Relocation type for x86_64: 16-bit PC-relative relocation.

R_X86_64_PC32

Relocation type for x86_64: 32-bit PC-relative relocation.

R_X86_64_PC64

Relocation type for x86_64: 64-bit PC-relative relocation.

R_X86_64_PC8

Relocation type for x86_64: 8-bit PC-relative relocation.

R_X86_64_PLT32

Relocation type for x86_64: 32-bit PLT relocation.

R_X86_64_PLTOFF64

Relocation type for x86_64: 64-bit PLT offset relocation.

R_X86_64_RELATIVE

Relocation type for x86_64: Adjust by program base.

R_X86_64_RELATIVE64

Relocation type for x86_64: 64-bit relative relocation.

R_X86_64_SIZE32

Relocation type for x86_64: 32-bit size relocation.

R_X86_64_SIZE64

Relocation type for x86_64: 64-bit size relocation.

R_X86_64_TLSDESC

Relocation type for x86_64: TLS descriptor relocation.

R_X86_64_TLSDESC_CALL

Relocation type for x86_64: TLS descriptor call relocation.

R_X86_64_TLSGD

Relocation type for x86_64: TLS General Dynamic relocation.

R_X86_64_TLSLD

Relocation type for x86_64: TLS Local Dynamic relocation.

R_X86_64_TPOFF32

Relocation type for x86_64: 32-bit TLS thread-local pre-relocation offset.

R_X86_64_TPOFF64

Relocation type for x86_64: 64-bit TLS thread-local pre-relocation offset.

SELFMAG

Number of bytes in the ELF identification that must match in order for an ELF file to be recognized.

SHF_ALLOC

Section header flag: Indicates that the section occupies memory during execution.

SHF_ALPHA_GPREL

Section header flag for Alpha architecture: Indicates that the section contains GP-relative data.

SHF_ARM_COMDEF

Section header flag for ARM architecture: Indicates that the section contains COMDEF symbols, which are common definitions.

SHF_ARM_ENTRYSECT

Section header flag for ARM architecture: Marks a section as an entry section.

SHF_EXECINSTR

Section header flag: Indicates that the section contains executable instructions.

SHF_GROUP

Section header flag: Indicates that the section is a member of a group.

SHF_IA_64_NORECOV

Section header flag for IA-64 architecture: Indicates that the section does not require recovery.

SHF_IA_64_SHORT

Section header flag for IA-64 architecture: Indicates that the section uses short references.

SHF_INFO_LINK

Section header flag: The sh_info member of this section holds the section index of an associated section.

SHF_LINK_ORDER

Section header flag indicating that the section order must be preserved.

SHF_MASKOS

Mask for operating system-specific section flags.

SHF_MASKPROC

Mask for processor-specific section flags.

SHF_MERGE

Section header flag indicating that the section contains mergeable data elements.

SHF_MIPS_ADDR

MIPS-specific section header flag for addressing.

SHF_MIPS_GPREL

MIPS-specific section header flag indicating that the section is relative to the global pointer.

SHF_MIPS_LOCAL

MIPS-specific section header flag indicating local symbols.

SHF_MIPS_MERGE

MIPS-specific section header flag indicating that the section contains mergeable data elements.

SHF_MIPS_NAMES

MIPS-specific section header flag indicating that the section contains symbol names.

SHF_MIPS_NODUPE

MIPS-specific section header flag indicating that duplicate symbols should not be merged.

SHF_MIPS_NOSTRIP

MIPS-specific section header flag indicating that the section should not be stripped.

SHF_MIPS_STRINGS

MIPS-specific section header flag indicating that the section contains strings.

SHF_ORDERED

Section header flag indicating that the order of sections is important.

SHF_OS_NONCONFORMING

Section header flag indicating that the section is OS-specific and does not conform to standard section types.

SHF_PARISC_HUGE

PARISC-specific section header flag indicating a huge section.

SHF_PARISC_SBP

PARISC-specific section header flag related to Small Block Pool.

SHF_PARISC_SHORT

PARISC-specific section header flag indicating a short section.

SHF_STRINGS

Section header flag indicating that the section contains null-terminated strings.

SHF_TLS

Section header flag indicating that the section contains Thread-Local Storage (TLS) data.

SHF_WRITE

Section header flag indicating that the section contains writable data.

SHN_ABS

Special section index indicating an absolute symbol.

SHN_AFTER

Special section index used internally to indicate that the symbol is after all other sections.

SHN_BEFORE

Special section index used internally to indicate that the symbol is before all other sections.

SHN_COMMON

Special section index indicating a common symbol, typically used for uninitialized global variables.

SHN_HIOS

Start of the operating system-specific range for section indices.

SHN_HIPROC

Start of the processor-specific range for section indices.

SHN_HIRESERVE

Highest section index value reserved for future use.

SHN_LOOS

End of the operating system-specific range for section indices.

SHN_LOPROC

End of the processor-specific range for section indices.

SHN_LORESERVE

Lowest section index value reserved for future use.

SHN_MIPS_ACOMMON

MIPS-specific special section index for auxiliary common symbols.

SHN_MIPS_DATA

MIPS-specific special section index for data symbols.

SHN_MIPS_SCOMMON

MIPS-specific special section index for small common symbols.

SHN_MIPS_SUNDEFINED

MIPS-specific special section index indicating an undefined symbol.

SHN_MIPS_TEXT

MIPS-specific special section index for text symbols.

SHN_PARISC_ANSI_COMMON

PARISC-specific special section index for ANSI common symbols.

SHN_PARISC_HUGE_COMMON

PARISC-specific special section index for huge common symbols.

SHN_UNDEF

Special section index indicating that the symbol is undefined.

SHN_XINDEX

Special section index indicating that the actual section index is in the extended section index table.

SHT_ALPHA_DEBUG

Section header type for Alpha architecture debugging information.

SHT_ALPHA_REGINFO

Section header type for Alpha architecture register information.

SHT_ARM_ATTRIBUTES

Section header type for ARM architecture attributes.

SHT_ARM_EXIDX

Section header type for ARM exception index.

SHT_ARM_PREEMPTMAP

Section header type for ARM preemption map.

SHT_CHECKSUM

Section header type for checksum information.

SHT_DYNAMIC

Section header type containing dynamic linking information.

SHT_DYNSYM

Section header type containing the dynamic symbol table.

SHT_FINI_ARRAY

Section header type containing an array of function pointers to be called on program termination.

SHT_GNU_ATTRIBUTES

GNU-specific section header type for attributes.

SHT_GNU_HASH

GNU-specific section header type for the hash table used by the dynamic linker.

SHT_GNU_LIBLIST

GNU-specific section header type for the list of required libraries.

SHT_GNU_verdef

GNU-specific section header type for version definitions.

SHT_GNU_verneed

GNU-specific section header type for version needs.

SHT_GNU_versym

GNU-specific section header type for version symbols.

SHT_GROUP

Section header type for a section group, used to group multiple sections together.

SHT_HASH

Section header type for the symbol hash table.

SHT_HIOS

End of the operating system-specific range for section header types.

SHT_HIPROC

End of the processor-specific range for section header types.

SHT_HISUNW

End of the Sun-specific range for section header types.

SHT_HIUSER

End of the user-defined range for section header types.

SHT_IA_64_EXT

IA-64-specific section header type for extended information.

SHT_IA_64_UNWIND

IA-64-specific section header type for unwind information.

SHT_INIT_ARRAY

Section header type containing an array of function pointers to be called on program initialization.

SHT_LOOS

Start of the operating system-specific range for section header types.

SHT_LOPROC

Start of the processor-specific range for section header types.

SHT_LOSUNW

Start of the Sun-specific range for section header types.

SHT_LOUSER

Start of the user-defined range for section header types.

SHT_MIPS_AUXSYM

MIPS-specific section header type for auxiliary symbols.

SHT_MIPS_CONFLICT

MIPS-specific section header type for conflict symbols.

SHT_MIPS_CONTENT

MIPS-specific section header type for content-related symbols.

SHT_MIPS_DEBUG

MIPS-specific section header type for debugging information.

SHT_MIPS_DELTACLASS

MIPS-specific section header type for delta classes.

SHT_MIPS_DELTADECL

MIPS-specific section header type for delta declarations.

SHT_MIPS_DELTAINST

MIPS-specific section header type for delta instructions.

SHT_MIPS_DELTASYM

MIPS-specific section header type for delta symbols.

SHT_MIPS_DENSE

MIPS-specific section header type for dense symbol tables.

SHT_MIPS_DWARF

MIPS-specific section header type for DWARF debugging information.

SHT_MIPS_EH_REGION

MIPS-specific section header type for exception handling regions.

SHT_MIPS_EVENTS

MIPS-specific section header type for events.

SHT_MIPS_EXTSYM

MIPS-specific section header type for extended symbols.

SHT_MIPS_FDESC

MIPS-specific section header type for function descriptors.

SHT_MIPS_GPTAB

MIPS-specific section header type for global pointer tables.

SHT_MIPS_IFACE

MIPS-specific section header type for interface symbols.

SHT_MIPS_LIBLIST

MIPS-specific section header type for library lists.

SHT_MIPS_LINE

MIPS-specific section header type for line number information.

SHT_MIPS_LOCSTR

MIPS-specific section header type for local strings.

SHT_MIPS_LOCSYM

MIPS-specific section header type for local symbols.

SHT_MIPS_MSYM

MIPS-specific section header type for machine symbols.

SHT_MIPS_OPTIONS

MIPS-specific section header type for options.

SHT_MIPS_OPTSYM

MIPS-specific section header type for option symbols.

SHT_MIPS_PACKAGE

MIPS-specific section header type for package information.

SHT_MIPS_PACKSYM

MIPS-specific section header type for package symbols.

SHT_MIPS_PDESC

MIPS-specific section header type for procedure descriptors.

SHT_MIPS_PDR_EXCEPTION

MIPS-specific section header type for procedure descriptor exceptions.

SHT_MIPS_PIXIE

MIPS-specific section header type for PIXIE debugging information.

SHT_MIPS_REGINFO

MIPS-specific section header type for register information.

SHT_MIPS_RELD

MIPS-specific section header type for RELD relocations.

SHT_MIPS_RFDESC

MIPS-specific section header type for register file descriptors.

SHT_MIPS_SHDR

MIPS-specific section header type for section headers.

SHT_MIPS_SYMBOL_LIB

MIPS-specific section header type for symbol libraries.

SHT_MIPS_TRANSLATE

MIPS-specific section header type for symbol translation.

SHT_MIPS_UCODE

MIPS-specific section header type for microcode.

SHT_MIPS_WHIRL

MIPS-specific section header type for WHIRL intermediate representation.

SHT_MIPS_XLATE

MIPS-specific section header type for XLATE relocations.

SHT_MIPS_XLATE_DEBUG

MIPS-specific section header type for XLATE debugging information.

SHT_MIPS_XLATE_OLD

MIPS-specific section header type for old XLATE relocations.

SHT_NOBITS

Section header type indicating that the section occupies no space in the file but has a specified size in memory.

SHT_NOTE

Section header type for notes, which can contain various metadata.

SHT_NULL

Null section header type, indicating an unused entry.

SHT_NUM

Total number of standard section header types.

SHT_PARISC_DOC

PARISC-specific section header type for documentation.

SHT_PARISC_EXT

PARISC-specific section header type for extensions.

SHT_PARISC_UNWIND

PARISC-specific section header type for unwind information.

SHT_PREINIT_ARRAY

Section header type containing an array of function pointers to be called before program initialization.

SHT_PROGBITS

Section header type for program-defined data, including executable code and data.

SHT_REL

Section header type for relocation entries without addends.

SHT_RELA

Section header type for relocation entries with addends.

SHT_SHLIB

Section header type reserved for future use by the system.

SHT_STRTAB

Section header type for string tables, which contain null-terminated strings used by other sections.

SHT_SUNW_COMDAT

Sun-specific section header type for COMDAT sections, which contain duplicate symbols.

SHT_SUNW_move

Sun-specific section header type for move tables.

SHT_SUNW_syminfo

Sun-specific section header type for symbol information.

SHT_SYMTAB

Section header type for the symbol table, containing symbol entries.

SHT_SYMTAB_SHNDX

Section header type for the extended section indices for the symbol table.

STB_GLOBAL

Symbol binding indicating a global symbol, visible to all object files.

STB_GNU_UNIQUE

GNU-specific symbol binding indicating a unique global symbol.

STB_HIOS

Start of the operating system-specific range for symbol bindings.

STB_HIPROC

Start of the processor-specific range for symbol bindings.

STB_LOCAL

Symbol binding indicating a local symbol, visible only within its own object file.

STB_LOOS

Start of the operating system-specific range for symbol bindings.

STB_LOPROC

Start of the processor-specific range for symbol bindings.

STB_MIPS_SPLIT_COMMON

MIPS-specific symbol binding indicating a split common symbol.

STB_NUM

Total number of standard symbol bindings.

STB_WEAK

Symbol binding indicating a weak symbol, which can be overridden by global symbols.

STN_UNDEF

Special symbol index indicating an undefined symbol.

STO_ALPHA_NOPV

Alpha-specific symbol type flag indicating no procedure linkage table (PLT) entry.

STO_ALPHA_STD_GPLOAD

Alpha-specific symbol type flag for standard global pointer load.

STO_MIPS_DEFAULT

MIPS-specific symbol type flag indicating the default visibility.

STO_MIPS_HIDDEN

MIPS-specific symbol type flag indicating hidden visibility.

STO_MIPS_INTERNAL

MIPS-specific symbol type flag indicating internal visibility.

STO_MIPS_PLT

MIPS-specific symbol type flag indicating a PLT entry.

STO_MIPS_PROTECTED

MIPS-specific symbol type flag indicating protected visibility.

STO_MIPS_SC_ALIGN_UNUSED

MIPS-specific symbol type flag indicating unused alignment.

STT_ARM_16BIT

ARM-specific symbol type indicating a 16-bit symbol.

STT_ARM_TFUNC

ARM-specific symbol type indicating a Thumb function.

STT_COMMON

Symbol type indicating a common symbol, typically used for uninitialized global variables.

STT_FILE

Symbol type indicating that the symbol is a source file name.

STT_FUNC

Symbol type indicating that the symbol is a function.

STT_GNU_IFUNC

GNU-specific symbol type indicating an indirect function, resolved at runtime.

STT_HIOS

Start of the operating system-specific range for symbol types.

STT_HIPROC

Start of the processor-specific range for symbol types.

STT_HP_OPAQUE

HP-specific symbol type indicating an opaque symbol.

STT_HP_STUB

HP-specific symbol type indicating a stub symbol.

STT_LOOS

Start of the operating system-specific range for symbol types.

STT_LOPROC

Start of the processor-specific range for symbol types.

STT_NOTYPE

Symbol type indicating that the symbol has no type.

STT_NUM

Total number of standard symbol types.

STT_OBJECT

Symbol type indicating that the symbol is a data object.

STT_PARISC_MILLICODE

PARISC-specific symbol type indicating millicode.

STT_SECTION

Symbol type indicating that the symbol is a section.

STT_SPARC_REGISTER

SPARC-specific symbol type indicating a register symbol.

STT_TLS

Symbol type indicating Thread-Local Storage (TLS) symbols.

STV_DEFAULT

Symbol visibility indicating default visibility.

STV_HIDDEN

Symbol visibility indicating hidden visibility.

STV_INTERNAL

Symbol visibility indicating internal visibility.

STV_PROTECTED

Symbol visibility indicating protected visibility.

SYMINFO_BT_LOWRESERVE

Symbol information binding type reserved for low indices.

SYMINFO_BT_PARENT

Symbol information binding type indicating a parent symbol.

SYMINFO_BT_SELF

Symbol information binding type indicating the symbol itself.

SYMINFO_CURRENT

Symbol information version indicating the current version.

SYMINFO_FLG_COPY

Symbol information flag indicating a copy relocation.

SYMINFO_FLG_DIRECT

Symbol information flag indicating a direct binding.

SYMINFO_FLG_LAZYLOAD

Symbol information flag indicating lazy loading.

SYMINFO_FLG_PASSTHRU

Symbol information flag indicating passthrough binding.

SYMINFO_NONE

Symbol information indicating no additional information.

SYMINFO_NUM

Total number of symbol information types.

VER_DEF_CURRENT

Version definition current version.

VER_DEF_NONE

Version definition indicating no version.

VER_DEF_NUM

Total number of version definitions.

VER_FLG_BASE

Version flag indicating base version.

VER_FLG_WEAK

Version flag indicating a weak version.

VER_NDX_ELIMINATE

Version index indicating elimination of the version.

VER_NDX_GLOBAL

Version index indicating a global version.

VER_NDX_LOCAL

Version index indicating a local version.

VER_NDX_LORESERVE

Version index reserved for low indices.

VER_NEED_CURRENT

Version need current version.

VER_NEED_NONE

Version need indicating no version.

VER_NEED_NUM

Total number of version needs.

Classes:

ELFObject()

Represents an ELF (Executable and Linkable Format) object, providing access to ELF file structures and data.

AT_BASE: Final[int]

Base address of the interpreter (usually the dynamic linker).

AT_BASE_PLATFORM: Final[int]

String identifying the real platform, if different from AT_PLATFORM.

AT_CLKTCK: Final[int]

Frequency of the statistics clock (sysconf(_SC_CLK_TCK)).

AT_DCACHEBSIZE: Final[int]

Data cache block size.

AT_EGID: Final[int]

Effective group ID.

AT_ENTRY: Final[int]

Entry point address of the executable.

AT_EUID: Final[int]

Effective user ID.

AT_EXECFD: Final[int]

File descriptor of the program.

AT_EXECFN: Final[int]

Filename of the executed program.

AT_FLAGS: Final[int]

Processor-specific flags.

AT_FPUCW: Final[int]

Floating-point unit control word.

AT_GID: Final[int]

Real group ID.

AT_HWCAP: Final[int]

Machine-dependent CPU capability hints.

AT_ICACHEBSIZE: Final[int]

Instruction cache block size.

AT_IGNORE: Final[int]

Entry should be ignored.

AT_IGNOREPPC: Final[int]

(PowerPC specific) Entry should be ignored.

AT_L1D_CACHESHAPE: Final[int]

Shape of the Level 1 data cache.

AT_L1I_CACHESHAPE: Final[int]

Shape of the Level 1 instruction cache.

AT_L2_CACHESHAPE: Final[int]

Shape of the Level 2 cache.

AT_L3_CACHESHAPE: Final[int]

Shape of the Level 3 cache.

AT_NOTELF: Final[int]

Indicates the program is not ELF.

AT_NULL: Final[int]

End of the auxiliary vector.

AT_PAGESZ: Final[int]

System page size.

AT_PHDR: Final[int]

Program headers for the program.

AT_PHENT: Final[int]

Size of a program header entry.

AT_PHNUM: Final[int]

Number of program headers.

AT_PLATFORM: Final[int]

String identifying the platform.

AT_RANDOM: Final[int]

Address of 16 random bytes.

AT_SECURE: Final[int]

Indicates secure mode.

AT_SYSINFO: Final[int]

Address of the vdso entry point.

AT_SYSINFO_EHDR: Final[int]

Address of the ELF header of the vdso.

AT_UCACHEBSIZE: Final[int]

Unified cache block size.

AT_UID: Final[int]

Real user ID.

DF_1_CONFALT: Final[int]

Indicates the object contains configuration alternative information.

DF_1_DIRECT: Final[int]

Enables direct binding.

DF_1_DISPRELDNE: Final[int]

Non-preemptible symbols’ addresses may change.

DF_1_DISPRELPND: Final[int]

Preemptible symbols’ addresses may change.

DF_1_EDITED: Final[int]

Indicates the object is modified after being built.

DF_1_ENDFILTEE: Final[int]

Marks the end of a filtee chain.

DF_1_GLOBAL: Final[int]

Set the object’s global visibility.

DF_1_GLOBAUDIT: Final[int]

Indicates global auditing.

DF_1_GROUP: Final[int]

Indicates the object is a member of a group.

DF_1_IGNMULDEF: Final[int]

Ignores multiple definitions of the same symbol.

DF_1_INITFIRST: Final[int]

Sets initialization order.

DF_1_INTERPOSE: Final[int]

Object should be interposed before all others.

DF_1_LOADFLTR: Final[int]

Immediate loading of all dependencies.

DF_1_NODEFLIB: Final[int]

Do not search default paths for dependencies.

DF_1_NODELETE: Final[int]

Do not unload the object during dlclose.

DF_1_NODIRECT: Final[int]

Disables direct binding.

DF_1_NODUMP: Final[int]

Do not include the object in a core dump.

DF_1_NOHDR: Final[int]

Indicates the object has no ELF header.

DF_1_NOKSYMS: Final[int]

Do not export the object’s own symbols.

DF_1_NOOPEN: Final[int]

Prevents the object from being loaded via dlopen.

DF_1_NORELOC: Final[int]

Relocations are not performed.

DF_1_NOW: Final[int]

Indicates immediate binding.

DF_1_ORIGIN: Final[int]

Process $ORIGIN in library paths.

DF_1_SINGLETON: Final[int]

Only one instance of the object should exist.

DF_1_SYMINTPOSE: Final[int]

Enables symbol interposition.

DF_1_TRANS: Final[int]

Indicates the object is a transitional object.

DF_BIND_NOW: Final[int]

Indicates all relocations should be performed at load time.

DF_ORIGIN: Final[int]

Process $ORIGIN in runtime paths.

DF_P1_GROUPPERM: Final[int]

Indicates group permissions.

DF_P1_LAZYLOAD: Final[int]

Object can be loaded lazily.

DF_STATIC_TLS: Final[int]

Object uses static thread-local storage.

DF_SYMBOLIC: Final[int]

Symbols are resolved within the library before global search.

DF_TEXTREL: Final[int]

Indicates the object contains relocations for the text segment.

DTF_1_CONFEXP: Final[int]

Configuration export flag.

DTF_1_PARINIT: Final[int]

Partial initialization flag.

DT_ADDRNUM: Final[int]

Number of DT_* entries that are addresses.

DT_ADDRRNGHI: Final[int]

High end of address range.

DT_ADDRRNGLO: Final[int]

Low end of address range.

DT_ALPHA_NUM: Final[int]

Number of Alpha-specific dynamic table entries.

DT_ALPHA_PLTRO: Final[int]

Pointer to .plt relocation offset table.

DT_AUDIT: Final[int]

Name of the audit library.

DT_AUXILIARY: Final[int]

Name of an auxiliary filter library.

DT_BIND_NOW: Final[int]

Indicates all relocations should be performed at load time.

DT_CHECKSUM: Final[int]

Checksum of the dynamic object.

DT_CONFIG: Final[int]

Configuration file string.

DT_DEBUG: Final[int]

Pointer to debugging information.

DT_DEPAUDIT: Final[int]

Name of the dependency audit library.

DT_ENCODING: Final[int]

Specifies the next entry uses a different encoding.

DT_EXTRANUM: Final[int]

Number of extra DT_* entries.

DT_FEATURE_1: Final[int]

Features selection.

DT_FILTER: Final[int]

Name of a filter library.

DT_FINI: Final[int]

Address of the termination function.

DT_FINI_ARRAY: Final[int]

Pointer to the array of termination functions.

DT_FINI_ARRAYSZ: Final[int]

Size of the termination function array.

DT_FLAGS: Final[int]

Flags indicating object attributes.

DT_FLAGS_1: Final[int]

Additional flags.

DT_GNU_CONFLICT: Final[int]

Address of the conflict section.

DT_GNU_CONFLICTSZ: Final[int]

Size of the conflict section.

DT_GNU_HASH: Final[int]

Address of the GNU hash table.

DT_GNU_LIBLIST: Final[int]

Address of the library list.

DT_GNU_LIBLISTSZ: Final[int]

Size of the library list.

DT_GNU_PRELINKED: Final[int]

Prelinking timestamp.

DT_HASH: Final[int]

Address of the symbol hash table.

DT_HIOS: Final[int]

End of OS-specific dynamic table entries.

DT_HIPROC: Final[int]

End of processor-specific dynamic table entries.

DT_IA_64_NUM: Final[int]

Dynamic table entry for IA-64 architecture specifying the number of dynamic table entries.

DT_IA_64_PLT_RESERVE: Final[int]

IA-64-specific dynamic table entry reserving space for the Procedure Linkage Table (PLT).

DT_INIT: Final[int]

Address of the initialization function.

DT_INIT_ARRAY: Final[int]

Pointer to the array of initialization functions.

DT_INIT_ARRAYSZ: Final[int]

Size of the initialization function array.

DT_JMPREL: Final[int]

Address of relocation entries associated with the procedure linkage table.

DT_LOOS: Final[int]

Start of OS-specific dynamic table entries.

DT_LOPROC: Final[int]

Start of processor-specific dynamic table entries.

DT_MIPS_AUX_DYNAMIC: Final[int]

MIPS-specific dynamic table entry pointing to auxiliary dynamic section information.

DT_MIPS_BASE_ADDRESS: Final[int]

MIPS-specific dynamic table entry specifying the base address of the MIPS-specific sections.

DT_MIPS_COMPACT_SIZE: Final[int]

MIPS-specific dynamic table entry indicating the size of the compact relocation entries.

DT_MIPS_CONFLICT: Final[int]

MIPS-specific dynamic table entry referencing conflicting symbols.

DT_MIPS_CONFLICTNO: Final[int]

MIPS-specific dynamic table entry indicating the number of conflicting symbols.

DT_MIPS_CXX_FLAGS: Final[int]

MIPS-specific dynamic table entry containing C++ compiler flags.

DT_MIPS_DELTA_CLASS: Final[int]

MIPS-specific dynamic table entry for delta class information.

DT_MIPS_DELTA_CLASSSYM: Final[int]

MIPS-specific dynamic table entry for delta class symbols.

DT_MIPS_DELTA_CLASSSYM_NO: Final[int]

MIPS-specific dynamic table entry indicating the number of delta class symbols.

DT_MIPS_DELTA_CLASS_NO: Final[int]

MIPS-specific dynamic table entry indicating the number of delta classes.

DT_MIPS_DELTA_INSTANCE: Final[int]

MIPS-specific dynamic table entry for delta instance information.

DT_MIPS_DELTA_INSTANCE_NO: Final[int]

MIPS-specific dynamic table entry indicating the number of delta instances.

DT_MIPS_DELTA_RELOC: Final[int]

MIPS-specific dynamic table entry for delta relocations.

DT_MIPS_DELTA_RELOC_NO: Final[int]

MIPS-specific dynamic table entry indicating the number of delta relocations.

DT_MIPS_DELTA_SYM: Final[int]

MIPS-specific dynamic table entry for delta symbols.

DT_MIPS_DELTA_SYM_NO: Final[int]

MIPS-specific dynamic table entry indicating the number of delta symbols.

DT_MIPS_DYNSTR_ALIGN: Final[int]

MIPS-specific dynamic table entry specifying the alignment of the dynamic string table.

DT_MIPS_FLAGS: Final[int]

MIPS-specific dynamic table entry containing flags related to the ELF object.

DT_MIPS_GOTSYM: Final[int]

MIPS-specific dynamic table entry referencing the GOT symbols.

DT_MIPS_GP_VALUE: Final[int]

MIPS-specific dynamic table entry specifying the value of the global pointer (GP).

DT_MIPS_HIDDEN_GOTIDX: Final[int]

MIPS-specific dynamic table entry for hidden GOT indices.

DT_MIPS_HIPAGENO: Final[int]

MIPS-specific dynamic table entry indicating the high page number.

DT_MIPS_ICHECKSUM: Final[int]

MIPS-specific dynamic table entry for instruction checksum.

DT_MIPS_INTERFACE: Final[int]

MIPS-specific dynamic table entry for interface information.

DT_MIPS_INTERFACE_SIZE: Final[int]

MIPS-specific dynamic table entry specifying the size of the interface information.

DT_MIPS_IVERSION: Final[int]

MIPS-specific dynamic table entry indicating the interface version.

DT_MIPS_LIBLIST: Final[int]

MIPS-specific dynamic table entry referencing the library list.

DT_MIPS_LIBLISTNO: Final[int]

MIPS-specific dynamic table entry indicating the number of entries in the library list.

DT_MIPS_LOCALPAGE_GOTIDX: Final[int]

MIPS-specific dynamic table entry for local page GOT indices.

DT_MIPS_LOCAL_GOTIDX: Final[int]

MIPS-specific dynamic table entry for local GOT indices.

DT_MIPS_LOCAL_GOTNO: Final[int]

MIPS-specific dynamic table entry indicating the number of local GOT entries.

DT_MIPS_MSYM: Final[int]

MIPS-specific dynamic table entry for MIPS symbols.

DT_MIPS_NUM: Final[int]

Number of MIPS-specific dynamic table entries defined.

DT_MIPS_OPTIONS: Final[int]

MIPS-specific dynamic table entry for additional options.

DT_MIPS_PERF_SUFFIX: Final[int]

MIPS-specific dynamic table entry specifying the performance suffix.

DT_MIPS_PIXIE_INIT: Final[int]

MIPS-specific dynamic table entry for Pixie initialization.

DT_MIPS_PLTGOT: Final[int]

MIPS-specific dynamic table entry pointing to the GOT for the PLT.

DT_MIPS_PROTECTED_GOTIDX: Final[int]

MIPS-specific dynamic table entry for protected GOT indices.

DT_MIPS_RLD_MAP: Final[int]

MIPS-specific dynamic table entry referencing the RLD (Runtime Linker Descriptor) map.

DT_MIPS_RLD_TEXT_RESOLVE_ADDR: Final[int]

MIPS-specific dynamic table entry specifying the address to resolve RLD text.

DT_MIPS_RLD_VERSION: Final[int]

Version of the runtime linker interface.

DT_MIPS_RWPLT: Final[int]

MIPS-specific dynamic table entry pointing to the RWPLT (Read-Write Procedure Linkage Table).

DT_MIPS_SYMBOL_LIB: Final[int]

MIPS-specific dynamic table entry referencing the symbol library.

DT_MIPS_SYMTABNO: Final[int]

MIPS-specific dynamic table entry indicating the number of symbol table entries.

DT_MIPS_TIME_STAMP: Final[int]

MIPS-specific dynamic table entry containing the timestamp of the ELF object.

DT_MIPS_UNREFEXTNO: Final[int]

MIPS-specific dynamic table entry for unreferenced external symbols.

DT_MOVEENT: Final[int]

Dynamic table entry specifying the entry size for move relocations.

DT_MOVESZ: Final[int]

Dynamic table entry specifying the size of the move relocations.

DT_MOVETAB: Final[int]

Dynamic table entry pointing to the move relocation table.

DT_NEEDED: Final[int]

Index of a needed dependency.

DT_NULL: Final[int]

Marks end of dynamic section.

DT_NUM: Final[int]

Number of dynamic table entries.

DT_PLTGOT: Final[int]

Address of the .got or .plt section.

DT_PLTPAD: Final[int]

Dynamic table entry specifying padding for the Procedure Linkage Table (PLT).

DT_PLTPADSZ: Final[int]

Dynamic table entry specifying the size of the PLT padding.

DT_PLTREL: Final[int]

Type of relocation entry used for the procedure linkage table.

DT_PLTRELSZ: Final[int]

Size of the relocation entries associated with the .plt.

DT_POSFLAG_1: Final[int]

Flags for positional dependencies.

PowerPC64-specific dynamic table entry pointing to the global link table.

DT_PPC64_NUM: Final[int]

Number of PowerPC64-specific dynamic table entries defined.

DT_PPC64_OPD: Final[int]

PowerPC64-specific dynamic table entry pointing to the OPD (On-Program Dispatch) table.

DT_PPC64_OPDSZ: Final[int]

PowerPC64-specific dynamic table entry specifying the size of the OPD table.

DT_PPC_GOT: Final[int]

PowerPC-specific dynamic table entry pointing to the Global Offset Table (GOT).

DT_PPC_NUM: Final[int]

Number of PowerPC-specific dynamic table entries defined.

DT_PREINIT_ARRAY: Final[int]

Dynamic table entry pointing to an array of function pointers to be called before initialization.

DT_PREINIT_ARRAYSZ: Final[int]

Dynamic table entry specifying the size of the pre-initialization array.

DT_REL: Final[int]

Address of relocation entries.

DT_RELA: Final[int]

Address of relocation entries with addends.

DT_RELACOUNT: Final[int]

MIPS-specific dynamic table entry indicating the count of RELA relocation entries.

DT_RELAENT: Final[int]

Size of each DT_RELA relocation entry.

DT_RELASZ: Final[int]

Total size of the DT_RELA relocation entries.

DT_RELCOUNT: Final[int]

MIPS-specific dynamic table entry indicating the count of REL relocation entries.

DT_RELENT: Final[int]

Dynamic table entry specifying the size of each REL relocation entry.

DT_RELSZ: Final[int]

Dynamic table entry specifying the total size of REL relocation entries.

DT_RPATH: Final[int]

Dynamic table entry specifying the runtime library search path (deprecated in favor of DT_RUNPATH).

DT_RUNPATH: Final[int]

Dynamic table entry specifying the runtime library search path.

DT_SONAME: Final[int]

Dynamic table entry specifying the shared object name.

DT_SPARC_NUM: Final[int]

Number of SPARC-specific dynamic table entries defined.

DT_SPARC_REGISTER: Final[int]

SPARC-specific dynamic table entry for register information.

DT_STRSZ: Final[int]

Total size of the string table.

DT_STRTAB: Final[int]

Address of the string table.

DT_SYMBOLIC: Final[int]

Dynamic table entry indicating that symbol resolution starts within the defining object.

DT_SYMENT: Final[int]

Size of each symbol table entry.

DT_SYMINENT: Final[int]

Dynamic table entry specifying the symbol information entry size.

DT_SYMINFO: Final[int]

Dynamic table entry pointing to the symbol information table.

DT_SYMINSZ: Final[int]

Dynamic table entry specifying the size of the symbol information table.

DT_SYMTAB: Final[int]

Address of the symbol table.

DT_TEXTREL: Final[int]

Indicates that the object contains relocations for the text segment.

DT_TLSDESC_GOT: Final[int]

Dynamic table entry for TLS descriptor GOT entries.

DT_TLSDESC_PLT: Final[int]

Dynamic table entry for TLS descriptor PLT entries.

DT_VALNUM: Final[int]

Dynamic table entry specifying the number of values.

DT_VALRNGHI: Final[int]

Dynamic table entry specifying the high range of valid values.

DT_VALRNGLO: Final[int]

Dynamic table entry specifying the low range of valid values.

DT_VERDEF: Final[int]

Address of version definition table.

DT_VERDEFNUM: Final[int]

Number of entries in the version definition table.

DT_VERNEED: Final[int]

Address of version dependency table.

DT_VERNEEDNUM: Final[int]

Number of entries in the version dependency table.

DT_VERSIONTAGNUM: Final[int]

Dynamic table entry specifying the number of version tags.

DT_VERSYM: Final[int]

Address of the version symbol table.

EFA_PARISC_1_0: Final[int]

Indicates PA-RISC architecture version 1.0.

EFA_PARISC_1_1: Final[int]

Indicates PA-RISC architecture version 1.1.

EFA_PARISC_2_0: Final[int]

Indicates PA-RISC architecture version 2.0.

EF_ALPHA_32BIT: Final[int]

Indicates 32-bit addressing for Alpha architecture.

EF_ALPHA_CANRELAX: Final[int]

Allows the linker to relax certain instructions for Alpha architecture.

EF_ARM_ABI_FLOAT_HARD: Final[int]

Uses hardware (VFP) floating-point ABI.

EF_ARM_ABI_FLOAT_SOFT: Final[int]

Uses software floating-point ABI.

EF_ARM_ALIGN8: Final[int]

Uses 8-byte alignment for data.

EF_ARM_APCS_26: Final[int]

Uses 26-bit program counter (obsolete).

EF_ARM_APCS_FLOAT: Final[int]

Uses floating-point coprocessor instructions.

EF_ARM_BE8: Final[int]

Indicates BE-8 (Big Endian) data encoding.

EF_ARM_DYNSYMSUSESEGIDX: Final[int]

Dynamic symbols use segment index (obsolete).

EF_ARM_EABIMASK: Final[int]

Mask for EABI version.

EF_ARM_EABI_UNKNOWN: Final[int]

Unknown EABI version.

EF_ARM_EABI_VER1: Final[int]

EABI version 1.

EF_ARM_EABI_VER2: Final[int]

EABI version 2.

EF_ARM_EABI_VER3: Final[int]

EABI version 3.

EF_ARM_EABI_VER4: Final[int]

EABI version 4.

EF_ARM_EABI_VER5: Final[int]

EABI version 5.

EF_ARM_HASENTRY: Final[int]

Indicates that the entry point is set.

EF_ARM_INTERWORK: Final[int]

Supports ARM/thumb interworking.

EF_ARM_LE8: Final[int]

Indicates little-endian data encoding.

EF_ARM_MAPSYMSFIRST: Final[int]

Map dynamic symbols first.

EF_ARM_MAVERICK_FLOAT: Final[int]

Uses MaverickCrunch floating-point.

EF_ARM_NEW_ABI: Final[int]

Uses new ABI.

EF_ARM_OLD_ABI: Final[int]

Uses old ABI.

EF_ARM_PIC: Final[int]

Position-independent code.

EF_ARM_RELEXEC: Final[int]

Relocatable executable.

EF_ARM_SOFT_FLOAT: Final[int]

Uses software floating-point.

EF_ARM_SYMSARESORTED: Final[int]

Symbols are sorted (obsolete).

EF_ARM_VFP_FLOAT: Final[int]

Uses VFP (Vector Floating Point) instructions.

EF_CPU32: Final[int]

Indicates Motorola 68k CPU32 extension.

EF_IA_64_ABI64: Final[int]

Uses 64-bit ABI for IA-64 architecture.

EF_IA_64_ARCH: Final[int]

Mask for IA-64 architecture version.

EF_IA_64_MASKOS: Final[int]

Mask for IA-64 OS-specific flags.

EF_MIPS_64BIT_WHIRL: Final[int]

Contains 64-bit WHIRL intermediate representation.

EF_MIPS_ABI2: Final[int]

Uses N32 ABI.

EF_MIPS_ABI_ON32: Final[int]

Uses O32 ABI extended for 64-bit.

EF_MIPS_ARCH: Final[int]

Mask for MIPS architecture level.

EF_MIPS_ARCH_1: Final[int]

MIPS architecture level 1.

EF_MIPS_ARCH_2: Final[int]

MIPS architecture level 2.

EF_MIPS_ARCH_3: Final[int]

MIPS architecture level 3.

EF_MIPS_ARCH_32: Final[int]

MIPS32 architecture.

EF_MIPS_ARCH_4: Final[int]

MIPS architecture level 4.

EF_MIPS_ARCH_5: Final[int]

MIPS architecture level 5.

EF_MIPS_ARCH_64: Final[int]

MIPS64 architecture.

EF_MIPS_CPIC: Final[int]

Uses PIC code requiring GP-relative addressing.

EF_MIPS_NOREORDER: Final[int]

Code compiled with -O0 (no instruction reordering).

EF_MIPS_PIC: Final[int]

Position-independent code.

EF_MIPS_XGOT: Final[int]

Uses extended GOT.

EF_PARISC_ARCH: Final[int]

Mask for PA-RISC architecture version.

EF_PARISC_EXT: Final[int]

Contains architecturally unspecified instructions.

EF_PARISC_LAZYSWAP: Final[int]

Lazy swap of text segment.

EF_PARISC_LSB: Final[int]

Little-endian byte order.

EF_PARISC_NO_KABP: Final[int]

Kernel assisted branch prediction disabled.

EF_PARISC_TRAPNIL: Final[int]

Trap nil pointer dereferences.

EF_PARISC_WIDE: Final[int]

Wide mode (for 64-bit addresses).

EF_PPC_EMB: Final[int]

Embedded PowerPC.

EF_PPC_RELOCATABLE: Final[int]

Relocatable executable.

EF_PPC_RELOCATABLE_LIB: Final[int]

Relocatable library.

EF_S390_HIGH_GPRS: Final[int]

Uses high GPRs (general-purpose registers) for 64-bit code.

EF_SH1: Final[int]

SH1 microprocessor.

EF_SH2: Final[int]

SH2 microprocessor.

EF_SH2A: Final[int]

SH2A microprocessor.

EF_SH2A_NOFPU: Final[int]

SH2A microprocessor without FPU.

EF_SH2A_SH3E: Final[int]

SH2A microprocessor with SH3E extension.

EF_SH2A_SH3_NOFPU: Final[int]

SH2A microprocessor with SH3 core, no FPU.

EF_SH2A_SH4: Final[int]

SH2A microprocessor with SH4 core.

EF_SH2A_SH4_NOFPU: Final[int]

SH2A microprocessor with SH4 core, no FPU.

EF_SH2E: Final[int]

SH2E microprocessor.

EF_SH3: Final[int]

SH3 microprocessor.

EF_SH3E: Final[int]

SH3E microprocessor.

EF_SH3_DSP: Final[int]

SH3-DSP microprocessor.

EF_SH3_NOMMU: Final[int]

SH3 without MMU.

EF_SH4: Final[int]

SH4 microprocessor.

EF_SH4A: Final[int]

SH4A microprocessor.

EF_SH4AL_DSP: Final[int]

SH4AL-DSP microprocessor.

EF_SH4A_NOFPU: Final[int]

SH4A microprocessor without FPU.

EF_SH4_NOFPU: Final[int]

SH4 microprocessor without FPU.

EF_SH4_NOMMU_NOFPU: Final[int]

SH4 without MMU and FPU.

EF_SH_DSP: Final[int]

SH-DSP microprocessor.

EF_SH_MACH_MASK: Final[int]

Mask for SH machine type.

EF_SH_UNKNOWN: Final[int]

Unknown SH microprocessor.

EF_SPARCV9_MM: Final[int]

Memory model: MM.

EF_SPARCV9_PSO: Final[int]

Memory model: PSO.

EF_SPARCV9_RMO: Final[int]

Memory model: RMO.

EF_SPARCV9_TSO: Final[int]

Memory model: TSO.

EF_SPARC_32PLUS: Final[int]

Uses SPARC V8+ instructions.

EF_SPARC_EXT_MASK: Final[int]

Mask for SPARC extensions.

EF_SPARC_HAL_R1: Final[int]

HAL R1 extensions.

EF_SPARC_LEDATA: Final[int]

Little-endian data encoding.

EF_SPARC_SUN_US1: Final[int]

Sun UltraSPARC I extensions.

EF_SPARC_SUN_US3: Final[int]

Sun UltraSPARC III extensions.

EI_ABIVERSION: Final[int]

Index of the ABI version in the ELF identification array (e_ident).

EI_CLASS: Final[int]

Index of the file class in the ELF identification array (e_ident). Specifies whether the object is 32-bit or 64-bit.

EI_DATA: Final[int]

Index of the data encoding in the ELF identification array (e_ident). Specifies endianness.

EI_MAG0: Final[int]

Index of the first magic number byte in e_ident. Should be 0x7f.

EI_MAG1: Final[int]

Index of the second magic number byte in e_ident. Should be ‘E’.

EI_MAG2: Final[int]

Index of the third magic number byte in e_ident. Should be ‘L’.

EI_MAG3: Final[int]

Index of the fourth magic number byte in e_ident. Should be ‘F’.

EI_NIDENT: Final[int]

Size of the ELF identification array (e_ident).

EI_OSABI: Final[int]

Index of the OS ABI identification in e_ident.

EI_PAD: Final[int]

Start of padding bytes in e_ident.

EI_VERSION: Final[int]

Index of the ELF version in e_ident.

ELFCLASS32: Final[int]

32-bit object file.

ELFCLASS64: Final[int]

64-bit object file.

ELFCLASSNONE: Final[int]

Invalid class.

ELFCLASSNUM: Final[int]

Number of ELF class types.

ELFDATA2LSB: Final[int]

Little-endian data encoding.

ELFDATA2MSB: Final[int]

Big-endian data encoding.

ELFDATANONE: Final[int]

Invalid data encoding.

ELFDATANUM: Final[int]

Number of data encoding types.

ELFMAG: Final[str]

Magic number defining the ELF file format.

ELFMAG0: Final[int]

First byte of the ELF magic number.

ELFMAG1: Final[str]

Second byte of the ELF magic number.

ELFMAG2: Final[str]

Third byte of the ELF magic number.

ELFMAG3: Final[str]

Fourth byte of the ELF magic number.

ELFOSABI_AIX: Final[int]

UNIX System V ABI for AIX.

ELFOSABI_ARM: Final[int]

ARM architecture ABI.

ELFOSABI_ARM_AEABI: Final[int]

ARM EABI.

ELFOSABI_FREEBSD: Final[int]

FreeBSD ABI.

ELFOSABI_GNU: Final[int]

GNU extensions to the ELF specification (e.g., glibc, Linux).

ELFOSABI_HPUX: Final[int]

HP-UX operating system.

ELFOSABI_IRIX: Final[int]

SGI IRIX operating system.

ELFOSABI_LINUX: Final[int]

Linux ABI.

ELFOSABI_MODESTO: Final[int]

Novell Modesto operating system.

ELFOSABI_NETBSD: Final[int]

NetBSD operating system.

ELFOSABI_NONE: Final[int]

No extensions or unspecified.

ELFOSABI_OPENBSD: Final[int]

OpenBSD operating system.

ELFOSABI_SOLARIS: Final[int]

Sun Solaris operating system.

ELFOSABI_STANDALONE: Final[int]

Standalone (embedded) application.

ELFOSABI_SYSV: Final[int]

UNIX System V ABI.

ELFOSABI_TRU64: Final[int]

Compaq TRU64 UNIX operating system.

class ELFObject

Bases: Pro.Core.CFFObject

Represents an ELF (Executable and Linkable Format) object, providing access to ELF file structures and data.

Methods:

AddressToOffset(address)

Converts a virtual address to the corresponding file offset.

AddressToSection(address)

Retrieves the section containing the specified virtual address.

AddressToSegment(address)

Retrieves the segment containing the specified virtual address.

DynamicTags()

Retrieves the dynamic tags from the ELF file’s dynamic section.

HasSections()

Checks if the ELF file contains any sections.

HasSegments()

Checks if the ELF file contains any segments.

Header()

Retrieves the ELF file header.

IsELF64()

Determines if the ELF file is in 64-bit format.

OffsetToAddress(offset)

Converts a file offset to the corresponding virtual address.

OffsetToSection(offset)

Retrieves the section containing the specified file offset.

OffsetToSegment(offset)

Retrieves the segment containing the specified file offset.

SectionData(sect)

Retrieves the data contained within the specified section.

SectionName(idx_or_sect)

Retrieves the name of the specified section.

SectionNameInfo(idx)

Retrieves offset range information for the name of the section at the specified index.

SectionRange(sect)

Retrieves the offset range of the specified section.

Sections()

Returns the sections of the ELF binary.

SegmentData(seg)

Retrieves the data contained within the specified segment.

SegmentRange(seg)

Retrieves the offset range of the specified segment.

Segments()

Returns the segments of the ELF binary.

SymbolTableSections()

Retrieves the indices of sections that contain symbol tables.

Symbols(section)

Retrieves the symbols from the specified symbol table section.

AddressToOffset(address: int)int

Converts a virtual address to the corresponding file offset.

Parameters

address (int) – The virtual address to convert.

Returns

Returns the file offset corresponding to the given virtual address if successful; otherwise returns Pro.Core.INVALID_STREAM_OFFSET.

Return type

int

See also OffsetToAddress().

AddressToSection(address: int)Pro.Core.CFFStruct

Retrieves the section containing the specified virtual address.

Parameters

address (int) – The virtual address for which to find the section.

Returns

Returns the section containing the given address.

Return type

CFFStruct

See also Sections() and AddressToSegment().

AddressToSegment(address: int)Pro.Core.CFFStruct

Retrieves the segment containing the specified virtual address.

Parameters

address (int) – The virtual address for which to find the segment.

Returns

Returns the segment containing the given address.

Return type

CFFStruct

See also Segments() and AddressToSection().

DynamicTags()Pro.Core.CFFStruct

Retrieves the dynamic tags from the ELF file’s dynamic section.

Returns

Returns the dynamic tags as a Pro.Core.CFFStruct array.

Return type

CFFStruct

See also Header() and Sections().

HasSections()bool

Checks if the ELF file contains any sections.

Returns

Returns True if sections are present; otherwise returns False.

Return type

bool

See also Sections().

HasSegments()bool

Checks if the ELF file contains any segments.

Returns

Returns True if segments are present; otherwise returns False.

Return type

bool

See also Segments().

Header()Pro.Core.CFFStruct

Retrieves the ELF file header.

Returns

Returns the ELF header.

Return type

CFFStruct

IsELF64()bool

Determines if the ELF file is in 64-bit format.

Returns

Returns True if the file is 64-bit; otherwise returns False.

Return type

bool

OffsetToAddress(offset: int)int

Converts a file offset to the corresponding virtual address.

Parameters

offset (int) – The file offset to convert.

Returns

Returns the virtual address corresponding to the given offset if successful; otherwise returns Pro.Core.INVALID_STREAM_OFFSET.

Return type

int

See also AddressToOffset().

OffsetToSection(offset: int)Pro.Core.CFFStruct

Retrieves the section containing the specified file offset.

Parameters

offset (int) – The file offset for which to find the section.

Returns

Returns the section containing the given offset.

Return type

CFFStruct

See also Sections() and OffsetToSegment().

OffsetToSegment(offset: int)Pro.Core.CFFStruct

Retrieves the segment containing the specified file offset.

Parameters

offset (int) – The file offset for which to find the segment.

Returns

Returns the segment containing the given offset.

Return type

CFFStruct

See also Segments() and OffsetToSection().

SectionData(sect: Pro.Core.CFFStruct)Pro.Core.NTContainer

Retrieves the data contained within the specified section.

Parameters

sect (CFFStruct) – Returns the section from which to retrieve the data.

Returns

Returns the data of the section.

Return type

NTContainer

See also Sections() and SectionRange().

SectionName(idx_or_sect: Union[Pro.Core.CFFStruct, int])str

Retrieves the name of the specified section.

Parameters

idx_or_sect (Union[CFFStruct, int]) – The section index or section struct.

Returns

Returns the name of the section.

Return type

str

See also SectionNameInfo() and Sections().

SectionNameInfo(idx: int)Pro.Core.NTOffsetRange

Retrieves offset range information for the name of the section at the specified index.

Parameters

idx (int) – The index of the section.

Returns

Returns the offset range of the section name.

Return type

NTOffsetRange

See also SectionName().

SectionRange(sect: Pro.Core.CFFStruct)Pro.Core.NTOffsetRange

Retrieves the offset range of the specified section.

Parameters

sect (CFFStruct) – The section for which to retrieve the offset range.

Returns

Returns the offset range of the section.

Return type

NTOffsetRange

See also SectionData().

Sections()Pro.Core.CFFStruct
Returns

Returns the sections of the ELF binary.

Return type

CFFStruct

See also HasSections().

SegmentData(seg: Pro.Core.CFFStruct)Pro.Core.NTContainer

Retrieves the data contained within the specified segment.

Parameters

seg (CFFStruct) – The segment from which to retrieve the data.

Returns

Returns the data of the segment.

Return type

NTContainer

See also Segments() and SegmentRange().

SegmentRange(seg: Pro.Core.CFFStruct)Pro.Core.NTOffsetRange

Retrieves the offset range of the specified segment.

Parameters

seg (CFFStruct) – The segment for which to retrieve the offset range.

Returns

Returns the offset range of the segment.

Return type

NTOffsetRange

See also SegmentData().

Segments()Pro.Core.CFFStruct
Returns

Returns the segments of the ELF binary.

Return type

CFFStruct

See also HasSegments().

SymbolTableSections()Pro.Core.NTUIntVector

Retrieves the indices of sections that contain symbol tables.

Returns

Returns a vector of indices of symbol table sections.

Return type

NTUIntVector

See also Symbols().

Symbols(section: Pro.Core.CFFStruct)Pro.Core.CFFStruct

Retrieves the symbols from the specified symbol table section.

Parameters

section (CFFStruct) – The symbol table section from which to retrieve symbols.

Returns

Returns the symbols in the section as a Pro.Core.CFFStruct array.

Return type

CFFStruct

See also SymbolTableSections().

ELF_NOTE_ABI: Final[int]

ABI note.

ELF_NOTE_GNU: Final[str]

GNU-specific note.

ELF_NOTE_OS_FREEBSD: Final[int]

FreeBSD operating system note.

ELF_NOTE_OS_GNU: Final[int]

GNU operating system note.

ELF_NOTE_OS_LINUX: Final[int]

Linux operating system note.

ELF_NOTE_OS_SOLARIS2: Final[int]

Solaris 2 operating system note.

ELF_NOTE_PAGESIZE_HINT: Final[int]

Indicates the system page size.

ELF_NOTE_SOLARIS: Final[str]

Solaris-specific note.

EM_386: Final[int]

Intel 80386 architecture.

EM_68HC05: Final[int]

Motorola MC68HC05 microcontroller.

EM_68HC08: Final[int]

Motorola MC68HC08 microcontroller.

EM_68HC11: Final[int]

Motorola MC68HC11 microcontroller.

EM_68HC12: Final[int]

Motorola MC68HC12 microcontroller.

EM_68HC16: Final[int]

Motorola MC68HC16 microcontroller.

EM_68K: Final[int]

Motorola 68000 series architecture.

EM_860: Final[int]

Intel 80860 processor.

EM_88K: Final[int]

Motorola 88000 series architecture.

EM_960: Final[int]

Intel 80960 processor.

EM_AARCH64: Final[int]

ARM AArch64 architecture (64-bit ARM).

EM_ALPHA: Final[int]

DEC Alpha architecture.

EM_ARC: Final[int]

Argonaut RISC Core.

EM_ARC_A5: Final[int]

ARC Cores Tangent-A5.

EM_ARM: Final[int]

Advanced RISC Machines ARM architecture.

EM_AVR: Final[int]

Atmel AVR microcontroller.

EM_COLDFIRE: Final[int]

Motorola ColdFire microprocessor.

EM_CRIS: Final[int]

Axis Communications 32-bit embedded processor.

EM_D10V: Final[int]

Mitsubishi D10V microprocessor.

EM_D30V: Final[int]

Mitsubishi D30V microprocessor.

EM_FAKE_ALPHA: Final[int]

Fake Alpha architecture (obsolete).

EM_FIREPATH: Final[int]

FirePath processor.

EM_FR20: Final[int]

Fujitsu FR20 microcontroller.

EM_FR30: Final[int]

Fujitsu FR30 microcontroller.

EM_FX66: Final[int]

Siemens FX66 microcontroller.

EM_H8S: Final[int]

Renesas H8S microcontroller.

EM_H8_300: Final[int]

Hitachi H8/300 microcontroller.

EM_H8_300H: Final[int]

Hitachi H8/300H microcontroller.

EM_H8_500: Final[int]

Hitachi H8/500 microcontroller.

EM_HUANY: Final[int]

Harvard University machine-independent object files.

EM_IA_64: Final[int]

Intel IA-64 processor architecture.

EM_JAVELIN: Final[int]

Infineon Technologies 32-bit embedded processor.

EM_M32: Final[int]

AT&T WE 32100 processor.

EM_M32R: Final[int]

Mitsubishi M32R microprocessor.

EM_ME16: Final[int]

Matsushita ME16 processor.

EM_MIPS: Final[int]

MIPS RS3000 big-endian architecture.

EM_MIPS_RS3_LE: Final[int]

MIPS RS3000 little-endian architecture.

EM_MIPS_X: Final[int]

Stanford MIPS-X architecture.

EM_MMA: Final[int]

Fujitsu Multimedia Accelerator.

EM_MMIX: Final[int]

Donald Knuth’s educational 64-bit processor.

EM_MN10200: Final[int]

Matsushita MN10200 processor.

EM_MN10300: Final[int]

Matsushita MN10300 processor.

EM_NCPU: Final[int]

Sony nCPU embedded RISC processor.

EM_NDR1: Final[int]

Denso NDR1 microprocessor.

EM_NONE: Final[int]

No machine.

EM_NUM: Final[int]

Number of machine types defined.

EM_OPENRISC: Final[int]

OpenRISC 32-bit embedded processor.

EM_PARISC: Final[int]

HPPA architecture.

EM_PCP: Final[int]

Siemens PCP processor.

EM_PDSP: Final[int]

Sony DSP Processor.

EM_PJ: Final[int]

picoJava processor.

EM_PPC: Final[int]

PowerPC 32-bit architecture.

EM_PPC64: Final[int]

PowerPC 64-bit architecture.

EM_PRISM: Final[int]

Vitesse Prism.

EM_RCE: Final[int]

Motorola RCE.

EM_RH32: Final[int]

TRW RH-32.

EM_S370: Final[int]

IBM System/370 architecture.

EM_S390: Final[int]

IBM S/390 architecture.

EM_SH: Final[int]

Renesas SuperH architecture.

EM_SPARC: Final[int]

SPARC architecture.

EM_SPARC32PLUS: Final[int]

Enhanced instruction set SPARC.

EM_SPARCV9: Final[int]

SPARC Version 9 architecture.

EM_ST100: Final[int]

STMicroelectronics ST100 processor.

EM_ST19: Final[int]

STMicroelectronics ST19 8-bit microcontroller.

EM_ST7: Final[int]

STMicroelectronics ST7 8-bit microcontroller.

EM_ST9PLUS: Final[int]

STMicroelectronics ST9+ 8-bit microcontroller.

EM_STARCORE: Final[int]

Motorola Star*Core processor.

EM_SVX: Final[int]

Siemens SX architecture.

EM_TILEGX: Final[int]

Tilera TILE-Gx multicore architecture.

EM_TILEPRO: Final[int]

Tilera TILEPro multicore architecture.

EM_TINYJ: Final[int]

Advanced Logic Corp. TinyJ embedded processor.

EM_TRICORE: Final[int]

Siemens Tricore embedded processor.

EM_V800: Final[int]

NEC V800 series.

EM_V850: Final[int]

NEC V850 series.

EM_VAX: Final[int]

Digital VAX.

EM_VPP500: Final[int]

Fujitsu VPP500 vector processor.

EM_X86_64: Final[int]

AMD x86-64 architecture.

EM_XTENSA: Final[int]

Tensilica Xtensa architecture.

EM_ZSP: Final[int]

LSI ZSP processor.

ET_CORE: Final[int]

Core file.

ET_DYN: Final[int]

Shared object file.

ET_EXEC: Final[int]

Executable file.

ET_HIOS: Final[int]

Operating system-specific range end.

ET_HIPROC: Final[int]

Processor-specific range end.

ET_LOOS: Final[int]

Operating system-specific range start.

ET_LOPROC: Final[int]

Processor-specific range start.

ET_NONE: Final[int]

Unknown type.

ET_NUM: Final[int]

Number of defined types.

ET_REL: Final[int]

Relocatable file.

EV_CURRENT: Final[int]

Current version.

EV_NONE: Final[int]

Invalid version.

EV_NUM: Final[int]

Number of versions defined.

E_MIPS_ARCH_1: Final[int]

MIPS architecture level 1.

E_MIPS_ARCH_2: Final[int]

MIPS architecture level 2.

E_MIPS_ARCH_3: Final[int]

MIPS architecture level 3.

E_MIPS_ARCH_32: Final[int]

MIPS32 architecture.

E_MIPS_ARCH_4: Final[int]

MIPS architecture level 4.

E_MIPS_ARCH_5: Final[int]

MIPS architecture level 5.

E_MIPS_ARCH_64: Final[int]

MIPS64 architecture.

GRP_COMDAT: Final[int]

Indicates the section group is a COMDAT group.

LITUSE_ALPHA_ADDR: Final[int]

Literal is used as an address.

LITUSE_ALPHA_BASE: Final[int]

Literal is used for base-relative addressing.

LITUSE_ALPHA_BYTOFF: Final[int]

Literal is used with byte offset.

LITUSE_ALPHA_JSR: Final[int]

Literal is used for jump to subroutine.

LITUSE_ALPHA_TLS_GD: Final[int]

Literal is used for TLS General Dynamic model.

LITUSE_ALPHA_TLS_LDM: Final[int]

Literal is used for TLS Local Dynamic model.

LL_DELAY_LOAD: Final[int]

Indicates dependencies can be loaded on-demand.

LL_DELTA: Final[int]

Indicates that versioning deltas are present.

LL_EXACT_MATCH: Final[int]

Requires an exact match of the library version.

LL_EXPORTS: Final[int]

Library exports symbols.

LL_IGNORE_INT_VER: Final[int]

Ignores interface version.

LL_NONE: Final[int]

No flags.

LL_REQUIRE_MINOR: Final[int]

Requires matching minor version.

NT_386_IOPERM: Final[int]

x86 I/O permission bitmap.

NT_386_TLS: Final[int]

x86 TLS (Thread Local Storage) data.

NT_ARM_HW_BREAK: Final[int]

ARM hardware breakpoint registers.

NT_ARM_HW_WATCH: Final[int]

ARM hardware watchpoint registers.

NT_ARM_TLS: Final[int]

ARM TLS (Thread Local Storage) data.

NT_ARM_VFP: Final[int]

ARM VFP (Vector Floating Point) registers.

NT_ASRS: Final[int]

SPARC ancillary state registers.

NT_AUXV: Final[int]

Auxiliary vector.

NT_FPREGSET: Final[int]

Floating-point register set.

NT_GNU_ABI_TAG: Final[int]

GNU ABI tag note.

NT_GNU_BUILD_ID: Final[int]

GNU build ID note.

NT_GNU_GOLD_VERSION: Final[int]

GNU gold linker version.

NT_GNU_HWCAP: Final[int]

GNU hardware capabilities.

NT_GWINDOWS: Final[int]

SPARC register windows.

NT_LWPSINFO: Final[int]

Lightweight process information.

NT_LWPSTATUS: Final[int]

Lightweight process status.

NT_PLATFORM: Final[int]

Platform string.

NT_PPC_SPE: Final[int]

PowerPC SPE register set.

NT_PPC_VMX: Final[int]

PowerPC Altivec/VMX register set.

NT_PPC_VSX: Final[int]

PowerPC VSX register set.

NT_PRCRED: Final[int]

Process credentials.

NT_PRFPXREG: Final[int]

User-level floating-point registers.

NT_PRPSINFO: Final[int]

Process information.

NT_PRSTATUS: Final[int]

Process status.

NT_PRXFPREG: Final[int]

Platform-specific extended floating-point registers.

NT_PRXREG: Final[int]

Platform-specific additional registers.

NT_PSINFO: Final[int]

Process information.

NT_PSTATUS: Final[int]

Process status.

NT_S390_CTRS: Final[int]

S/390 control registers.

NT_S390_HIGH_GPRS: Final[int]

S/390 high GPRs.

NT_S390_LAST_BREAK: Final[int]

S/390 last breakpoint information.

NT_S390_PREFIX: Final[int]

S/390 prefix register.

NT_S390_SYSTEM_CALL: Final[int]

S/390 system call information.

NT_S390_TIMER: Final[int]

S/390 timer data.

NT_S390_TODCMP: Final[int]

S/390 time-of-day comparator.

NT_S390_TODPREG: Final[int]

S/390 time-of-day programmable register.

NT_TASKSTRUCT: Final[int]

Task structure.

NT_UTSNAME: Final[int]

System name structure.

NT_VERSION: Final[int]

Version of the note section.

NT_X86_XSTATE: Final[int]

Extended CPU state (x86 XSAVE).

ODK_EXCEPTIONS: Final[int]

Exception handling data.

ODK_FILL: Final[int]

Fill value for uninitialized data.

ODK_HWAND: Final[int]

Hardware AND operation on data.

ODK_HWOR: Final[int]

Hardware OR operation on data.

ODK_HWPATCH: Final[int]

Hardware patches applied.

ODK_NULL: Final[int]

No data; placeholder.

ODK_PAD: Final[int]

Padding information.

ODK_REGINFO: Final[int]

Register usage information.

ODK_TAGS: Final[int]

Object tags.

OEX_DISMISS: Final[int]

Exception can be dismissed.

OEX_FPDBUG: Final[int]

Floating-point debug mode.

OEX_FPU_DIV0: Final[int]

Enable FPU division by zero exception.

OEX_FPU_INEX: Final[int]

Enable FPU inexact result exception.

OEX_FPU_INVAL: Final[int]

Enable FPU invalid operation exception.

OEX_FPU_MAX: Final[int]

Maximum FPU exception code.

OEX_FPU_MIN: Final[int]

Minimum FPU exception code.

OEX_FPU_OFLO: Final[int]

Enable FPU overflow exception.

OEX_FPU_UFLO: Final[int]

Enable FPU underflow exception.

OEX_PAGE0: Final[int]

Page zero must be mapped.

OEX_PRECISEFP: Final[int]

Enable precise floating-point exceptions.

OEX_SMM: Final[int]

Strong memory model.

OHWA0_R4KEOP_CHECKED: Final[int]

R4x00 end-of-packet hazard checked.

OHWA1_R4KEOP_CLEAN: Final[int]

R4x00 end-of-packet hazard cleaned.

OHW_R4KEOP: Final[int]

R4x00 end-of-packet hazard.

OHW_R5KCVTL: Final[int]

R5x00 CVT.L hazard.

OHW_R5KEOP: Final[int]

R5x00 end-of-packet hazard.

OHW_R8KPFETCH: Final[int]

R8x00 prefetch bug workaround.

OPAD_POSTFIX: Final[int]

Pad after symbol.

OPAD_PREFIX: Final[int]

Pad before symbol.

OPAD_SYMBOL: Final[int]

Padding symbol is significant.

PF_ARM_ABS: Final[int]

Segment contains absolute addresses.

PF_ARM_PI: Final[int]

Segment is position-independent.

PF_ARM_SB: Final[int]

Segment uses static base.

PF_HP_CODE: Final[int]

Segment contains code only.

PF_HP_FAR_SHARED: Final[int]

Far shared segment.

PF_HP_LAZYSWAP: Final[int]

Lazy swapping.

PF_HP_MODIFY: Final[int]

Segment is modifiable.

PF_HP_NEAR_SHARED: Final[int]

Near shared segment.

PF_HP_PAGE_SIZE: Final[int]

Non-default page size required.

PF_HP_SBP: Final[int]

Static branch prediction.

PF_IA_64_NORECOV: Final[int]

Speculative loads have no recovery code.

PF_MASKOS: Final[int]

OS-specific flags.

PF_MASKPROC: Final[int]

Processor-specific flags.

PF_MIPS_LOCAL: Final[int]

Local to the process.

PF_PARISC_SBP: Final[int]

Static branch prediction enabled.

PF_R: Final[int]

Segment is readable.

PF_W: Final[int]

Segment is writable.

PF_X: Final[int]

Segment is executable.

PN_XNUM: Final[int]

Indicates extended program header numbering.

PT_ARM_EXIDX: Final[int]

ARM unwind segment.

PT_DYNAMIC: Final[int]

Dynamic linking information.

PT_GNU_EH_FRAME: Final[int]

GCC .eh_frame_hdr segment.

PT_GNU_RELRO: Final[int]

Read-only after relocation segment.

PT_GNU_STACK: Final[int]

Indicates stack executability.

PT_HIOS: Final[int]

End of OS-specific segment types.

PT_HIPROC: Final[int]

End of processor-specific segment types.

PT_HISUNW: Final[int]

End of Sun-specific segment types.

PT_HP_CORE_COMM: Final[int]

HP-UX core: shared memory.

PT_HP_CORE_KERNEL: Final[int]

HP-UX core: kernel memory.

PT_HP_CORE_LOADABLE: Final[int]

HP-UX core: loadable segment.

PT_HP_CORE_MMF: Final[int]

HP-UX core: memory-mapped files.

PT_HP_CORE_NONE: Final[int]

HP-UX core: unused segment.

PT_HP_CORE_PROC: Final[int]

HP-UX core: process-specific data.

PT_HP_CORE_SHM: Final[int]

HP-UX core: shared memory segments.

PT_HP_CORE_STACK: Final[int]

HP-UX core: stack segment.

PT_HP_CORE_VERSION: Final[int]

HP-UX core: version information.

PT_HP_FASTBIND: Final[int]

HP-UX fast binding information.

PT_HP_HSL_ANNOT: Final[int]

HP-UX high-speed loader annotations.

PT_HP_OPT_ANNOT: Final[int]

HP-UX optimization annotations.

PT_HP_PARALLEL: Final[int]

HP-UX parallel process data.

PT_HP_STACK: Final[int]

HP-UX stack segment.

PT_HP_TLS: Final[int]

HP-UX TLS segment.

PT_IA_64_ARCHEXT: Final[int]

IA-64 architecture extensions segment.

PT_IA_64_HP_HSL_ANOT: Final[int]

IA-64 HP-UX high-speed loader annotations.

PT_IA_64_HP_OPT_ANOT: Final[int]

IA-64 HP-UX optimization annotations.

PT_IA_64_HP_STACK: Final[int]

IA-64 HP-UX stack segment.

PT_IA_64_UNWIND: Final[int]

IA-64 unwind information.

PT_INTERP: Final[int]

Interpreter information.

PT_LOAD: Final[int]

Loadable segment.

PT_LOOS: Final[int]

Start of OS-specific segment types.

PT_LOPROC: Final[int]

Start of processor-specific segment types.

PT_LOSUNW: Final[int]

Start of Sun-specific segment types.

PT_MIPS_OPTIONS: Final[int]

MIPS options segment.

PT_MIPS_REGINFO: Final[int]

MIPS register information segment.

PT_MIPS_RTPROC: Final[int]

MIPS runtime procedure table.

PT_NOTE: Final[int]

Auxiliary information.

PT_NULL: Final[int]

Unused entry.

PT_NUM: Final[int]

Number of defined segment types.

PT_PARISC_ARCHEXT: Final[int]

PA-RISC architecture extensions segment.

PT_PARISC_UNWIND: Final[int]

PA-RISC unwind information.

PT_PHDR: Final[int]

Program header table.

PT_SHLIB: Final[int]

Reserved.

PT_SUNWBSS: Final[int]

Sun-specific uninitialized data.

PT_SUNWSTACK: Final[int]

Sun-specific stack segment.

PT_TLS: Final[int]

Thread-Local Storage segment.

RHF_CORD: Final[int]

Contains procedure ordering information.

RHF_DEFAULT_DELAY_LOAD: Final[int]

Default delay load.

RHF_DELTA_C_PLUS_PLUS: Final[int]

Contains C++ delta debugging information.

RHF_GUARANTEE_INIT: Final[int]

Guarantees init functions are called.

RHF_GUARANTEE_START_INIT: Final[int]

Guarantees start init functions are called.

RHF_NONE: Final[int]

No flags.

RHF_NOTPOT: Final[int]

Not position-independent code.

RHF_NO_LIBRARY_REPLACEMENT: Final[int]

No library replacement allowed.

RHF_NO_MOVE: Final[int]

Do not move the object.

RHF_NO_UNRES_UNDEF: Final[int]

No unresolved undefined symbols.

RHF_PIXIE: Final[int]

Contains code instrumented by Pixie.

RHF_QUICKSTART: Final[int]

Quickstart information present.

RHF_REQUICKSTART: Final[int]

Requires quickstart processing.

RHF_REQUICKSTARTED: Final[int]

Requickstart processing done.

RHF_RLD_ORDER_SAFE: Final[int]

Safe to reorder RLD entries.

RHF_SGI_ONLY: Final[int]

SGI internal use only.

R_386_16: Final[int]

Direct 16-bit relocation.

R_386_32: Final[int]

Direct 32-bit relocation.

R_386_32PLT: Final[int]

Relocation type for x86: 32-bit PLT address.

R_386_8: Final[int]

Relocation type for x86: Direct 8-bit relocation.

R_386_COPY: Final[int]

Relocation type for x86: Copy symbol at runtime.

R_386_GLOB_DAT: Final[int]

Relocation type for x86: Create a GOT entry.

R_386_GOT32: Final[int]

Relocation type for x86: 32-bit GOT entry.

R_386_GOTOFF: Final[int]

Relocation type for x86: 32-bit offset to GOT.

R_386_GOTPC: Final[int]

Relocation type for x86: 32-bit PC-relative offset to GOT.

R_386_IRELATIVE: Final[int]

Relocation type for x86: Adjust indirectly by program base.

R_386_JMP_SLOT: Final[int]

Relocation type for x86: Jump slot for PLT entries.

R_386_JUMP_SLOT: Final[int]

Relocation type for x86: Alias for R_386_JMP_SLOT.

R_386_NONE: Final[int]

Relocation type for x86: No relocation.

R_386_NUM: Final[int]

Number of x86 relocation types defined.

R_386_PC16: Final[int]

Relocation type for x86: 16-bit PC-relative offset.

R_386_PC32: Final[int]

Relocation type for x86: 32-bit PC-relative offset.

R_386_PC8: Final[int]

Relocation type for x86: 8-bit PC-relative offset.

R_386_PLT32: Final[int]

Relocation type for x86: 32-bit PLT address.

R_386_RELATIVE: Final[int]

Relocation type for x86: Adjust by program base.

R_386_SIZE32: Final[int]

Relocation type for x86: 32-bit symbol size.

R_386_TLS_DESC: Final[int]

Relocation type for x86: TLS descriptor.

R_386_TLS_DESC_CALL: Final[int]

Relocation type for x86: TLS descriptor call.

R_386_TLS_DTPMOD32: Final[int]

Relocation type for x86: ID of module containing symbol.

R_386_TLS_DTPOFF32: Final[int]

Relocation type for x86: Offset in TLS block.

R_386_TLS_GD: Final[int]

Relocation type for x86: TLS General Dynamic.

R_386_TLS_GD_32: Final[int]

Relocation type for x86: 32-bit TLS General Dynamic.

R_386_TLS_GD_CALL: Final[int]

Relocation type for x86: TLS General Dynamic call.

R_386_TLS_GD_POP: Final[int]

Relocation type for x86: TLS General Dynamic pop.

R_386_TLS_GD_PUSH: Final[int]

Relocation type for x86: TLS General Dynamic push.

R_386_TLS_GOTDESC: Final[int]

Relocation type for x86: GOT offset for TLS descriptor.

R_386_TLS_GOTIE: Final[int]

Relocation type for x86: GOT entry for initial exec TLS model.

R_386_TLS_IE: Final[int]

Relocation type for x86: Initial exec TLS model.

R_386_TLS_IE_32: Final[int]

Relocation type for x86: 32-bit initial exec TLS model.

R_386_TLS_LDM: Final[int]

Relocation type for x86: TLS Local Dynamic.

R_386_TLS_LDM_32: Final[int]

Relocation type for x86: 32-bit TLS Local Dynamic.