Modules

Structs

An ELF header

Constants

ABI version byte index.

File class byte index.

Data encoding byte index.

OS ABI byte index.

File version byte index.

32-bit objects.

64-bit objects.

Invalid class.

ELF class number.

2’s complement, little endian.

2’s complement, big endian.

Invalid data encoding.

The ELF magic number.

IBM AIX.

Object uses GNU ELF extensions.

SGI Irix.

Object uses GNU ELF extensions.

Novell Modesto.

UNIX System V ABI.

Sun Solaris.

Standalone (embedded) application.

UNIX System V ABI.

Compaq TRU64 UNIX.

Motorola MC68HC05 microcontroller

Motorola MC68HC08 microcontroller

Motorola MC68HC11 microcontroller

Motorola M68HC12

Motorola MC68HC16 microcontroller

Motorola m68k family

Renesas 78KOR

Motorola m88k family

Intel 80386

Intel 80860

Intel 80960

Intel 8051 and variants

Freescale 56800EX DSC

ARM AARCH64

Altera Nios II

AMD GPU

Argonaut RISC Core

Arca RISC

ARC International ARCompact

Synopsys ARCompact V2

ARM

Atmel AVR 8-bit microcontroller

Amtel 32-bit microprocessor

Beyond BA1

Beyond BA2

Analog Devices Blackfin DSP

Linux BPF – in-kernel virtual machine

Infineon C16x/XC16x

Paneve CDP

Freescale Communication Engine RISC

CloudShield

Cognitive Smart Memory Processor

Motorola Coldfire

Bluechip CoolEngine

KIPO-KAIST Core-A 1st gen.

KIPO-KAIST Core-A 2nd gen.

National Semi. CompactRISC

National Semi. CompactRISC CR16

Cray NV2 vector architecture

Axis Communications 32-bit emb.proc

National Semi. CompactRISC CRX

C-SKY

CSR Kalimba

NVIDIA CUDA

Cypress M8C

Mitsubishi D10V

Mitsubishi D30V

New Japan Radio (NJR) 24-bit DSP

Microchip Technology dsPIC30F

Icera Semi. Deep Execution Processor

Cyan Technology eCOG1X

Cyan Technology eCOG2

Cyan Technology eCOG16

KM211 KMX8

KM211 KMX16

Freescale Extended Time Processing Unit

eXcess configurable cpu

Fujitsu F2MC16

Digital Alpha

Element 14 64-bit DSP Processor

Fujitsu FR20

Fujitsu FR30

FTDI Chip FT32

Siemens FX66 microcontroller

Hitachi H8S

Hitachi H8/300

Hitachi H8/300H

Hitachi H8/500

Harvard University machine-independent object files

Intel MCU

Intel Merced

Intel Graphics Technology

Ubicom IP2xxx

Infineon Technologies 32-bit emb.proc

Intel K10M

KM211 KM32

KM211 KMX32

KM211 KVARC

Intel L10M

RISC for Lattice FPGA

Renesas M16C

AT&T WE 32100

Renesas M32C

Mitsubishi M32R

M2000 Reconfigurable RISC

MAX processor

Dallas Semi. MAXQ30 mc

Microchip 8-bit PIC(r)

MCST Elbrus

Toyota ME16 processor

Imagination Tech. META

Xilinx MicroBlaze

MIPS R3000 big-endian

MIPS R3000 little-endian

Stanford MIPS-X

Fujitsu MMA Multimedia Accelerator

STMicroelectronics 64bit VLIW DSP

Donald Knuth’s educational 64-bit proc

Matsushita MN10200

Matsushita MN10300

Moxie processor

Texas Instruments msp430

Sony nCPU embeeded RISC

Denso NDR1 microprocessor

Andes Tech. compact code emb. RISC

TODO: use Enum with explicit discriminant and get debug printer for free? No machine

Nanoradio Optimized RISC

National Semi. 32000

Open8 RISC

OpenRISC 32-bit embedded processor

Siemens PCP

Digital PDP-10

Digital PDP-11

Sony DSP Processor

picoJava

PowerPC

PowerPC 64-bit

SiTera Prism

QUALCOMM DSP6

Renesas R32C

Motorola RCE

TRW RH-32

RISC-V

Renesas RL78

Freescale RS08

Renesas RX

IBM System/370

IBM S390

Sunplus S+core7 RISC

Sharp embedded microprocessor

Seiko Epson C17

Seiko Epson S1C33 family

Hitachi SH

Analog Devices SHARC family

Infineon Tech. SLE9X

Trebia SNP 1000

SUN SPARC

Sun’s “v8plus”

SPARC v9 64-bit

IBM SPU/SPC

STmicroelectronics ST7 8 bit mc

STMicroelectronics ST9+ 8/16 mc

STMicroelectronics ST19 8 bit mc

STMicroelectronic ST100 processor

STMicroelectronics ST200

Motorola Start*Core processor

STMicroelectronics STM8

STMicroelectronics STxP7x

Silicon Graphics SVx

Tileta TILE64

Tilera TILE-Gx

Tilera TILEPro

Advanced Logic Corp. Tinyj emb.fam

Texas Instruments App. Specific RISC

Texas Instruments TMS320C2000 DSP

Texas Instruments TMS320C55x DSP

Texas Instruments TMS320C6000 DSP

Texas Instruments Prog. Realtime Unit

Thompson Multimedia General Purpose Proc

Tenor Network TPC

Siemens Tricore

NXP Semi. TriMedia

Altium TSK3000

PKU-Unity & MPRC Peking Uni. mc series

NEC V800 series

NEC v850

Digital VAX

Alphamosaic VideoCore

Broadcom VideoCore III

Broadcom VideoCore V

Controls and Data Services VISIUMcore

Fujitsu VPP500

AMD x86-64 architecture

XMOS xCORE

Motorola XGATE

New Japan Radio (NJR) 16-bit DSP

Tensilica Xtensa Architecture

Zilog Z80

LSI Logic 16-bit DSP Processor

Core file.

Shared object file.

Executable file.

OS-specific range end

Processor-specific range end

OS-specific range start

Processor-specific range start

No file type.

Number of defined types.

Relocatable file.

Current ELF version.

Sizeof ELF magic number.

Number of bytes in an identifier.

Functions

Convert a ELF class byte to the associated string.

Convert an ET value to their associated string.

Convert machine to str representation