[][src]Module goblin::elf::header

Modules

header32
header64

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.

ELFCLASS32

32-bit objects.

ELFCLASS64

64-bit objects.

ELFCLASSNONE

Invalid class.

ELFCLASSNUM

ELF class number.

ELFDATA2LSB

2's complement, little endian.

ELFDATA2MSB

2's complement, big endian.

ELFDATANONE

Invalid data encoding.

ELFMAG

The ELF magic number.

ELFOSABI_NONE

UNIX System V ABI.

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_68HC05

Motorola MC68HC05 microcontroller

EM_68HC08

Motorola MC68HC08 microcontroller

EM_68HC11

Motorola MC68HC11 microcontroller

EM_68HC12

Motorola M68HC12

EM_68HC16

Motorola MC68HC16 microcontroller

EM_AARCH64

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_COMPACT2

Synopsys ARCompact V2

EM_ARM

ARM

EM_AVR

Atmel AVR 8-bit microcontroller

EM_AVR32

Amtel 32-bit microprocessor

EM_BA1

Beyond BA1

EM_BA2

Beyond BA2

EM_BLACKFIN

Analog Devices Blackfin DSP

EM_BPF

Linux BPF -- in-kernel virtual machine

EM_C166

Infineon C16x/XC16x

EM_CDP

Paneve CDP

EM_CE

Freescale Communication Engine RISC

EM_CLOUDSHIELD

CloudShield

EM_COGE

Cognitive Smart Memory Processor

EM_COLDFIRE

Motorola Coldfire

EM_COOL

Bluechip CoolEngine

EM_COREA_1ST

KIPO-KAIST Core-A 1st gen.

EM_COREA_2ND

KIPO-KAIST Core-A 2nd gen.

EM_CR

National Semi. CompactRISC

EM_CR16

National Semi. CompactRISC CR16

EM_CRAYNV2

Cray NV2 vector architecture

EM_CRIS

Axis Communications 32-bit emb.proc

EM_CRX

National Semi. CompactRISC CRX

EM_CSR_KALIMBA

CSR Kalimba

EM_CUDA

NVIDIA CUDA

EM_CYPRESS_M8C

Cypress M8C

EM_D10V

Mitsubishi D10V

EM_D30V

Mitsubishi D30V

EM_DSP24

New Japan Radio (NJR) 24-bit DSP

EM_DSPIC30F

Microchip Technology dsPIC30F

EM_DXP

Icera Semi. Deep Execution Processor

EM_ECOG1X

Cyan Technology eCOG1X

EM_ECOG2

Cyan Technology eCOG2

EM_ECOG16

Cyan Technology eCOG16

EM_EMX8

KM211 KMX8

EM_EMX16

KM211 KMX16

EM_ETPU

Freescale Extended Time Processing Unit

EM_EXCESS

eXcess configurable cpu

EM_F2MC16

Fujitsu F2MC16

EM_FAKE_ALPHA

Digital Alpha

EM_FIREPATH

Element 14 64-bit DSP Processor

EM_FR20

Fujitsu FR20

EM_FR30

Fujitsu FR30

EM_FT32

FTDI Chip FT32

EM_FX66

Siemens FX66 microcontroller

EM_H8S

Hitachi H8S

EM_H8_300

Hitachi H8/300

EM_H8_300H

Hitachi H8/300H

EM_H8_500

Hitachi H8/500

EM_HUANY

Harvard University machine-independent object files

EM_IAMCU

Intel MCU

EM_IA_64

Intel Merced

EM_IP2K

Ubicom IP2xxx

EM_JAVELIN

Infineon Technologies 32-bit emb.proc

EM_K10M

Intel K10M

EM_KM32

KM211 KM32

EM_KMX32

KM211 KMX32

EM_KVARC

KM211 KVARC

EM_L10M

Intel L10M

EM_LATTICEMICO32

RISC for Lattice FPGA

EM_M16C

Renesas M16C

EM_M32

AT&T WE 32100

EM_M32R

Mitsubishi M32R

EM_M32C

Renesas M32C

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_SCORE7

Sunplus S+core7 RISC

EM_SEP

Sharp embedded microprocessor

EM_SE_C17

Seiko Epson C17

EM_SE_C33

Seiko Epson S1C33 family

EM_SH

Hitachi SH

EM_SHARC

Analog Devices SHARC family

EM_SLE9X

Infineon Tech. SLE9X

EM_SNP1K

Trebia SNP 1000

EM_SPARC

SUN SPARC

EM_SPARC32PLUS

Sun's "v8plus"

EM_SPARCV9

SPARC v9 64-bit

EM_SPU

IBM SPU/SPC

EM_ST7

STmicroelectronics ST7 8 bit mc

EM_ST9PLUS

STMicroelectronics ST9+ 8/16 mc

EM_ST19

STMicroelectronics ST19 8 bit mc

EM_ST100

STMicroelectronic ST100 processor

EM_ST200

STMicroelectronics ST200

EM_STARCORE

Motorola Start*Core processor

EM_STM8

STMicroelectronics STM8

EM_STXP7X

STMicroelectronics STxP7x

EM_SVX

Silicon Graphics SVx

EM_TILE64

Tileta TILE64

EM_TILEGX

Tilera TILE-Gx

EM_TILEPRO

Tilera TILEPro

EM_TINYJ

Advanced Logic Corp. Tinyj emb.fam

EM_TI_ARP32

Texas Instruments App. Specific RISC

EM_TI_C2000

Texas Instruments TMS320C2000 DSP

EM_TI_C5500

Texas Instruments TMS320C55x DSP

EM_TI_C6000

Texas Instruments TMS320C6000 DSP

EM_TI_PRU

Texas Instruments Prog. Realtime Unit

EM_TMM_GPP

Thompson Multimedia General Purpose Proc

EM_TPC

Tenor Network TPC

EM_TRICORE

Siemens Tricore

EM_TRIMEDIA

NXP Semi. TriMedia

EM_TSK3000

Altium TSK3000

EM_UNICORE

PKU-Unity & MPRC Peking Uni. mc series

EM_V800

NEC V800 series

EM_V850

NEC v850

EM_VAX

Digital VAX

EM_VIDEOCORE

Alphamosaic VideoCore

EM_VIDEOCORE3

Broadcom VideoCore III

EM_VIDEOCORE5

Broadcom VideoCore V

EM_VISIUM

Controls and Data Services VISIUMcore

EM_VPP500

Fujitsu VPP500

EM_X86_64

AMD x86-64 architecture

EM_XCORE

XMOS xCORE

EM_XGATE

Motorola XGATE

EM_XIMO16

New Japan Radio (NJR) 16-bit DSP

EM_XTENSA

Tensilica Xtensa Architecture

EM_Z80

Zilog Z80

EM_ZSP

LSI Logic 16-bit DSP Processor

ET_CORE

Core file.

ET_DYN

Shared object file.

ET_EXEC

Executable file.

ET_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