Modules§
Structs§
- Header
- An ELF header
Constants§
- EI_
ABIVERSION - ABI version byte index.
- EI_
CLASS - File class byte index.
- EI_DATA
- Data encoding byte index.
- EI_
OSABI - OS ABI byte index.
- EI_
VERSION - File version byte index.
- ELFCLAS
S32 - 32-bit objects.
- ELFCLAS
S64 - 64-bit objects.
- ELFCLASSNONE
- Invalid class.
- ELFCLASSNUM
- ELF class number.
- ELFDAT
A2LSB - 2’s complement, little endian.
- ELFDAT
A2MSB - 2’s complement, big endian.
- ELFDATANONE
- Invalid data encoding.
- ELFMAG
- The ELF magic number.
- ELFOSABI_
AIX - IBM AIX.
- ELFOSABI_
ARM - ARM.
- ELFOSABI_
ARM_ AEABI - ARM EABI.
- ELFOSABI_
FREEBSD - FreeBSD
- ELFOSABI_
GNU - Object uses GNU ELF extensions.
- ELFOSABI_
HPUX - HP-UX.
- ELFOSABI_
IRIX - SGI Irix.
- ELFOSABI_
LINUX - Object uses GNU ELF extensions.
- ELFOSABI_
MODESTO - Novell Modesto.
- ELFOSABI_
NETBSD - NetBSD.
- ELFOSABI_
NONE - UNIX System V ABI.
- ELFOSABI_
OPENBSD - OpenBSD.
- ELFOSABI_
SOLARIS - Sun Solaris.
- ELFOSABI_
STANDALONE - Standalone (embedded) application.
- ELFOSABI_
SYSV - UNIX System V ABI.
- ELFOSABI_
TRU64 - Compaq TRU64 UNIX.
- EM_
68HC05 - Motorola MC68HC05 microcontroller
- EM_
68HC08 - Motorola MC68HC08 microcontroller
- EM_
68HC11 - Motorola MC68HC11 microcontroller
- EM_
68HC12 - Motorola M68HC12
- EM_
68HC16 - Motorola MC68HC16 microcontroller
- EM_68K
- Motorola m68k family
- EM_
78KOR - Renesas 78KOR
- EM_88K
- Motorola m88k family
- EM_386
- Intel 80386
- EM_860
- Intel 80860
- EM_960
- Intel 80960
- EM_8051
- Intel 8051 and variants
- EM_
56800EX - Freescale 56800EX DSC
- EM_
AARC H64 - ARM AARCH64
- EM_
ALTERA_ NIOS2 - Altera Nios II
- EM_
AMDGPU - AMD GPU
- EM_ARC
- Argonaut RISC Core
- EM_ARCA
- Arca RISC
- EM_
ARC_ COMPACT - ARC International ARCompact
- EM_
ARC_ COMPAC T2 - Synopsys ARCompact V2
- EM_ARM
- ARM
- EM_AVR
- Atmel AVR 8-bit microcontroller
- EM_
AVR32 - Amtel 32-bit microprocessor
- EM_BA1
- Beyond BA1
- EM_BA2
- Beyond BA2
- EM_
BLACKFIN - Analog Devices Blackfin DSP
- EM_BPF
- Linux BPF – in-kernel virtual machine
- EM_C166
- Infineon C16x/XC16x
- EM_CDP
- Paneve CDP
- EM_CE
- Freescale Communication Engine RISC
- EM_
CLOUDSHIELD - CloudShield
- EM_COGE
- Cognitive Smart Memory Processor
- EM_
COLDFIRE - Motorola Coldfire
- EM_COOL
- Bluechip CoolEngine
- EM_
COREA_ 1ST - KIPO-KAIST Core-A 1st gen.
- EM_
COREA_ 2ND - KIPO-KAIST Core-A 2nd gen.
- EM_CR
- National Semi. CompactRISC
- EM_CR16
- National Semi. CompactRISC CR16
- EM_
CRAYN V2 - Cray NV2 vector architecture
- EM_CRIS
- Axis Communications 32-bit emb.proc
- EM_CRX
- National Semi. CompactRISC CRX
- EM_CSKY
- C-SKY
- EM_
CSR_ KALIMBA - CSR Kalimba
- EM_CUDA
- NVIDIA CUDA
- EM_
CYPRESS_ M8C - Cypress M8C
- EM_D10V
- Mitsubishi D10V
- EM_D30V
- Mitsubishi D30V
- EM_
DSP24 - New Japan Radio (NJR) 24-bit DSP
- EM_
DSPI C30F - Microchip Technology dsPIC30F
- EM_DXP
- Icera Semi. Deep Execution Processor
- EM_
ECOG2 - Cyan Technology eCOG2
- EM_
ECOG1X - Cyan Technology eCOG1X
- EM_
ECOG16 - Cyan Technology eCOG16
- EM_EMX8
- KM211 KMX8
- EM_
EMX16 - KM211 KMX16
- EM_ETPU
- Freescale Extended Time Processing Unit
- EM_
EXCESS - eXcess configurable cpu
- EM_
F2MC16 - Fujitsu F2MC16
- EM_
FAKE_ ALPHA - Digital Alpha
- EM_
FIREPATH - Element 14 64-bit DSP Processor
- EM_FR20
- Fujitsu FR20
- EM_FR30
- Fujitsu FR30
- EM_FT32
- FTDI Chip FT32
- EM_FX66
- Siemens FX66 microcontroller
- EM_H8S
- Hitachi H8S
- EM_
H8_ 300 - Hitachi H8/300
- EM_
H8_ 500 - Hitachi H8/500
- EM_
H8_ 300H - Hitachi H8/300H
- EM_
HUANY - Harvard University machine-independent object files
- EM_
IAMCU - Intel MCU
- EM_
IA_ 64 - Intel Merced
- EM_
INTELGT - Intel Graphics Technology
- EM_IP2K
- Ubicom IP2xxx
- EM_
JAVELIN - Infineon Technologies 32-bit emb.proc
- EM_K10M
- Intel K10M
- EM_KM32
- KM211 KM32
- EM_
KMX32 - KM211 KMX32
- EM_
KVARC - KM211 KVARC
- EM_L10M
- Intel L10M
- EM_
LATTICEMIC O32 - RISC for Lattice FPGA
- EM_M32
- AT&T WE 32100
- EM_M16C
- Renesas M16C
- EM_M32C
- Renesas M32C
- EM_M32R
- Mitsubishi M32R
- EM_
MANIK - M2000 Reconfigurable RISC
- EM_MAX
- MAX processor
- EM_
MAXQ30 - Dallas Semi. MAXQ30 mc
- EM_
MCHP_ PIC - Microchip 8-bit PIC(r)
- EM_
MCST_ ELBRUS - MCST Elbrus
- EM_ME16
- Toyota ME16 processor
- EM_
METAG - Imagination Tech. META
- EM_
MICROBLAZE - Xilinx MicroBlaze
- EM_MIPS
- MIPS R3000 big-endian
- EM_
MIPS_ RS3_ LE - MIPS R3000 little-endian
- EM_
MIPS_ X - Stanford MIPS-X
- EM_MMA
- Fujitsu MMA Multimedia Accelerator
- EM_
MMDSP_ PLUS - STMicroelectronics 64bit VLIW DSP
- EM_MMIX
- Donald Knuth’s educational 64-bit proc
- EM_
MN10200 - Matsushita MN10200
- EM_
MN10300 - Matsushita MN10300
- EM_
MOXIE - Moxie processor
- EM_
MSP430 - Texas Instruments msp430
- EM_NCPU
- Sony nCPU embeeded RISC
- EM_NDR1
- Denso NDR1 microprocessor
- EM_
NDS32 - Andes Tech. compact code emb. RISC
- EM_NONE
- TODO: use Enum with explicit discriminant and get debug printer for free? No machine
- EM_NORC
- Nanoradio Optimized RISC
- EM_
NS32K - National Semi. 32000
- EM_NUM
- EM_
OPEN8 - Open8 RISC
- EM_
OPENRISC - OpenRISC 32-bit embedded processor
- EM_
PARISC - HPPA
- EM_PCP
- Siemens PCP
- EM_
PDP10 - Digital PDP-10
- EM_
PDP11 - Digital PDP-11
- EM_PDSP
- Sony DSP Processor
- EM_PJ
- picoJava
- EM_PPC
- PowerPC
- EM_
PPC64 - PowerPC 64-bit
- EM_
PRISM - SiTera Prism
- EM_
QDSP6 - QUALCOMM DSP6
- EM_R32C
- Renesas R32C
- EM_RCE
- Motorola RCE
- EM_RH32
- TRW RH-32
- EM_
RISCV - RISC-V
- EM_RL78
- Renesas RL78
- EM_RS08
- Freescale RS08
- EM_RX
- Renesas RX
- EM_S370
- IBM System/370
- EM_S390
- IBM S390
- EM_
SCOR E7 - Sunplus S+core7 RISC
- EM_SEP
- Sharp embedded microprocessor
- EM_
SE_ C17 - Seiko Epson C17
- EM_
SE_ C33 - Seiko Epson S1C33 family
- EM_SH
- Hitachi SH
- EM_
SHARC - Analog Devices SHARC family
- EM_
SLE9X - Infineon Tech. SLE9X
- EM_
SNP1K - Trebia SNP 1000
- EM_
SPARC - SUN SPARC
- EM_
SPAR C32PLUS - Sun’s “v8plus”
- EM_
SPARC V9 - SPARC v9 64-bit
- EM_SPU
- IBM SPU/SPC
- EM_ST7
- STmicroelectronics ST7 8 bit mc
- EM_
ST9PLUS - STMicroelectronics ST9+ 8/16 mc
- EM_ST19
- STMicroelectronics ST19 8 bit mc
- EM_
ST100 - STMicroelectronic ST100 processor
- EM_
ST200 - STMicroelectronics ST200
- EM_
STARCORE - Motorola Start*Core processor
- EM_STM8
- STMicroelectronics STM8
- EM_
STXP7X - STMicroelectronics STxP7x
- EM_SVX
- Silicon Graphics SVx
- EM_
TILE64 - Tileta TILE64
- EM_
TILEGX - Tilera TILE-Gx
- EM_
TILEPRO - Tilera TILEPro
- EM_
TINYJ - Advanced Logic Corp. Tinyj emb.fam
- EM_
TI_ ARP32 - Texas Instruments App. Specific RISC
- EM_
TI_ C2000 - Texas Instruments TMS320C2000 DSP
- EM_
TI_ C5500 - Texas Instruments TMS320C55x DSP
- EM_
TI_ C6000 - Texas Instruments TMS320C6000 DSP
- EM_
TI_ PRU - Texas Instruments Prog. Realtime Unit
- EM_
TMM_ GPP - Thompson Multimedia General Purpose Proc
- EM_TPC
- Tenor Network TPC
- EM_
TRICORE - Siemens Tricore
- EM_
TRIMEDIA - NXP Semi. TriMedia
- EM_
TSK3000 - Altium TSK3000
- EM_
UNICORE - PKU-Unity & MPRC Peking Uni. mc series
- EM_V800
- NEC V800 series
- EM_V850
- NEC v850
- EM_VAX
- Digital VAX
- EM_
VIDEOCORE - Alphamosaic VideoCore
- EM_
VIDEOCOR E3 - Broadcom VideoCore III
- EM_
VIDEOCOR E5 - Broadcom VideoCore V
- EM_
VISIUM - Controls and Data Services VISIUMcore
- EM_
VPP500 - Fujitsu VPP500
- EM_
X86_ 64 - AMD x86-64 architecture
- EM_
XCORE - XMOS xCORE
- EM_
XGATE - Motorola XGATE
- EM_
XIMO16 - New Japan Radio (NJR) 16-bit DSP
- EM_
XTENSA - Tensilica Xtensa Architecture
- EM_Z80
- Zilog Z80
- EM_ZSP
- LSI Logic 16-bit DSP Processor
- ET_CORE
- Core file.
- ET_DYN
- Shared object file.
- ET_EXEC
- Executable file.
- ET_HIOS
- OS-specific range end
- ET_
HIPROC - Processor-specific range end
- ET_LOOS
- OS-specific range start
- ET_
LOPROC - Processor-specific range start
- ET_NONE
- No file type.
- ET_NUM
- Number of defined types.
- ET_REL
- Relocatable file.
- EV_
CURRENT - Current ELF version.
- SELFMAG
- Sizeof ELF magic number.
- SIZEOF_
IDENT - Number of bytes in an identifier.
Functions§
- class_
to_ str - Convert a ELF class byte to the associated string.
- et_
to_ str - Convert an ET value to their associated string.
- machine_
to_ str - Convert machine to str representation