Module goblin::elf::header [−][src]
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_68HC05 | Motorola MC68HC05 microcontroller |
EM_68HC08 | Motorola MC68HC08 microcontroller |
EM_68HC11 | Motorola MC68HC11 microcontroller |
EM_68HC12 | Motorola M68HC12 |
EM_68HC16 | Motorola MC68HC16 microcontroller |
EM_68K | Motorola m68k family |
EM_78KOR | Renesas 78KOR |
EM_88K | Motorola m88k family |
EM_386 | Intel 80386 |
EM_860 | Intel 80860 |
EM_960 | Intel 80960 |
EM_8051 | Intel 8051 and variants |
EM_56800EX | Freescale 56800EX DSC |
EM_AARCH64 | ARM AARCH64 |
EM_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_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_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 |