pub struct Architecture(/* private fields */);
Expand description
The architecture of an ELF file.
Implementations§
Source§impl Architecture
impl Architecture
Sourcepub const EM_MIPS_RS3_LE: Self
pub const EM_MIPS_RS3_LE: Self
MIPS R3000 little-endian (Oct 4 1999 Draft). Deprecated.
Sourcepub const EM_OLD_SPARCV9: Self
pub const EM_OLD_SPARCV9: Self
Old version of Sparc v9, from before the ABI. Deprecated.
Sourcepub const EM_PPC_OLD: Self
pub const EM_PPC_OLD: Self
Old version of PowerPC. Deprecated.
Sourcepub const EM_SPARC32PLUS: Self
pub const EM_SPARC32PLUS: Self
Sun’s “v8plus”
Sourcepub const EM_OLD_ALPHA: Self
pub const EM_OLD_ALPHA: Self
Digital Alpha
Sourcepub const EM_SPARCV9: Self
pub const EM_SPARCV9: Self
SPARC v9 64-bit
Sourcepub const EM_TRICORE: Self
pub const EM_TRICORE: Self
Siemens Tricore embedded processor
Sourcepub const EM_H8_300H: Self
pub const EM_H8_300H: Self
Renesas (formerly Hitachi) H8/300H
Sourcepub const EM_COLDFIRE: Self
pub const EM_COLDFIRE: Self
Motorola Coldfire
Sourcepub const EM_STARCORE: Self
pub const EM_STARCORE: Self
Motorola Star*Core processor
Sourcepub const EM_ST9PLUS: Self
pub const EM_ST9PLUS: Self
STMicroelectronics ST9+ 8/16 bit microcontroller
Sourcepub const EM_JAVELIN: Self
pub const EM_JAVELIN: Self
Infineon Technologies 32-bit embedded cpu
Sourcepub const EM_FIREPATH: Self
pub const EM_FIREPATH: Self
Element 14 64-bit DSP processor
Sourcepub const EM_MN10300: Self
pub const EM_MN10300: Self
Matsushita MN10300
Sourcepub const EM_MN10200: Self
pub const EM_MN10200: Self
Matsushita MN10200
Sourcepub const EM_ARC_COMPACT: Self
pub const EM_ARC_COMPACT: Self
ARC International ARCompact processor
Sourcepub const EM_SCORE_OLD: Self
pub const EM_SCORE_OLD: Self
Old Sunplus S+core7 backend magic number. Written in the absence of an ABI.
Sourcepub const EM_VIDEOCORE: Self
pub const EM_VIDEOCORE: Self
Alphamosaic VideoCore processor
Sourcepub const EM_TMM_GPP: Self
pub const EM_TMM_GPP: Self
Thompson Multimedia General Purpose Processor
Sourcepub const EM_BLACKFIN: Self
pub const EM_BLACKFIN: Self
ADI Blackfin
Sourcepub const EM_UNICORE: Self
pub const EM_UNICORE: Self
Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University
Sourcepub const EM_ALTERA_NIOS2: Self
pub const EM_ALTERA_NIOS2: Self
Altera Nios II soft-core processor
Sourcepub const EM_CR16_OLD: Self
pub const EM_CR16_OLD: Self
Old, value for National Semiconductor CompactRISC. Deprecated.
Sourcepub const EM_DSPIC30F: Self
pub const EM_DSPIC30F: Self
Microchip Technology dsPIC30F Digital Signal Controller
Sourcepub const EM_TSK3000: Self
pub const EM_TSK3000: Self
Altium TSK3000 core
Sourcepub const EM_VIDEOCORE3: Self
pub const EM_VIDEOCORE3: Self
Broadcom VideoCore III processor
Sourcepub const EM_LATTICEMICO32: Self
pub const EM_LATTICEMICO32: Self
RISC processor for Lattice FPGA architecture
Sourcepub const EM_TI_C6000: Self
pub const EM_TI_C6000: Self
Texas Instruments TMS320C6000 DSP family
Sourcepub const EM_TI_C2000: Self
pub const EM_TI_C2000: Self
Texas Instruments TMS320C2000 DSP family
Sourcepub const EM_TI_C5500: Self
pub const EM_TI_C5500: Self
Texas Instruments TMS320C55x DSP family
Sourcepub const EM_MMDSP_PLUS: Self
pub const EM_MMDSP_PLUS: Self
STMicroelectronics 64bit VLIW Data Signal Processor
Sourcepub const EM_CYPRESS_M8C: Self
pub const EM_CYPRESS_M8C: Self
Cypress M8C microprocessor
Sourcepub const EM_TRIMEDIA: Self
pub const EM_TRIMEDIA: Self
NXP Semiconductors TriMedia architecture family
Sourcepub const EM_CRAYNV2: Self
pub const EM_CRAYNV2: Self
Cray Inc. NV2 vector architecture
Sourcepub const EM_MCST_ELBRUS: Self
pub const EM_MCST_ELBRUS: Self
MCST Elbrus general purpose hardware architecture
Sourcepub const EM_INTEL182: Self
pub const EM_INTEL182: Self
Reserved by Intel
Sourcepub const EM_AARCH64: Self
pub const EM_AARCH64: Self
ARM 64-bit architecture
Sourcepub const EM_TILEPRO: Self
pub const EM_TILEPRO: Self
Tilera TILEPro multicore architecture family
Sourcepub const EM_MICROBLAZE: Self
pub const EM_MICROBLAZE: Self
Xilinx MicroBlaze 32-bit RISC soft processor core
Sourcepub const EM_CLOUDSHIELD: Self
pub const EM_CLOUDSHIELD: Self
CloudShield architecture family
Sourcepub const EM_COREA_1ST: Self
pub const EM_COREA_1ST: Self
KIPO-KAIST Core-A 1st generation processor family
Sourcepub const EM_COREA_2ND: Self
pub const EM_COREA_2ND: Self
KIPO-KAIST Core-A 2nd generation processor family
Sourcepub const EM_ARC_COMPACT2: Self
pub const EM_ARC_COMPACT2: Self
Synopsys ARCompact V2
Sourcepub const EM_VIDEOCORE5: Self
pub const EM_VIDEOCORE5: Self
Broadcom VideoCore V processor
Sourcepub const EM_56800EX: Self
pub const EM_56800EX: Self
Freescale 56800EX Digital Signal Controller (DSC)
Sourcepub const EM_MCHP_PIC: Self
pub const EM_MCHP_PIC: Self
Microchip 8-bit PIC(r) family
Sourcepub const EM_INTELGT: Self
pub const EM_INTELGT: Self
Intel Graphics Technology
Sourcepub const EM_INTEL206: Self
pub const EM_INTEL206: Self
Reserved by Intel
Sourcepub const EM_INTEL207: Self
pub const EM_INTEL207: Self
Reserved by Intel
Sourcepub const EM_INTEL208: Self
pub const EM_INTEL208: Self
Reserved by Intel
Sourcepub const EM_INTEL209: Self
pub const EM_INTEL209: Self
Reserved by Intel
Sourcepub const EM_CSR_KALIMBA: Self
pub const EM_CSR_KALIMBA: Self
CSR Kalimba architecture family
Sourcepub const EM_CEVA_X2: Self
pub const EM_CEVA_X2: Self
CEVA X2 Processor Family
Sourcepub const EM_GRAPHCORE_IPU: Self
pub const EM_GRAPHCORE_IPU: Self
Graphcore Intelligent Processing Unit
Sourcepub const EM_ARC_COMPACT3_64: Self
pub const EM_ARC_COMPACT3_64: Self
Synopsys ARCv2.3 64-bit
Sourcepub const EM_MCS6502: Self
pub const EM_MCS6502: Self
MOS Technology MCS 6502 processor
Sourcepub const EM_ARC_COMPACT3: Self
pub const EM_ARC_COMPACT3: Self
Synopsys ARCv2.3 32-bit
Sourcepub const EM_LOONGARCH: Self
pub const EM_LOONGARCH: Self
LoongArch
Sourcepub const EM_U16_U8CORE: Self
pub const EM_U16_U8CORE: Self
LAPIS nX-U16/U8
Sourcepub const EM_TACHYUM: Self
pub const EM_TACHYUM: Self
Tachyum
Sourcepub const EM_56800EF: Self
pub const EM_56800EF: Self
NXP 56800EF Digital Signal Controller (DSC)
Sourcepub const EM_AVR_OLD: Self
pub const EM_AVR_OLD: Self
AVR magic number. Written in the absense of an ABI.
Sourcepub const EM_MSP430_OLD: Self
pub const EM_MSP430_OLD: Self
MSP430 magic number. Written in the absense of everything.
Sourcepub const EM_CYGNUS_FR30: Self
pub const EM_CYGNUS_FR30: Self
FR30 magic number - no EABI available.
Sourcepub const EM_WEBASSEMBLY: Self
pub const EM_WEBASSEMBLY: Self
Unofficial value for Web Assembly binaries, as used by LLVM.
Sourcepub const EM_S12Z: Self
pub const EM_S12Z: Self
Freescale S12Z. The Freescale toolchain generates elf files with this value.
Sourcepub const EM_CYGNUS_FRV: Self
pub const EM_CYGNUS_FRV: Self
FRV magic number - no EABI available??.
Sourcepub const EM_CYGNUS_D10V: Self
pub const EM_CYGNUS_D10V: Self
D10V backend magic number. Written in the absence of an ABI.
Sourcepub const EM_CYGNUS_D30V: Self
pub const EM_CYGNUS_D30V: Self
D30V backend magic number. Written in the absence of an ABI.
Sourcepub const EM_IP2K_OLD: Self
pub const EM_IP2K_OLD: Self
Ubicom IP2xxx; Written in the absense of an ABI.
Sourcepub const EM_CYGNUS_POWERPC: Self
pub const EM_CYGNUS_POWERPC: Self
Cygnus PowerPC ELF backend. Written in the absence of an ABI.
Sourcepub const EM_CYGNUS_M32R: Self
pub const EM_CYGNUS_M32R: Self
Cygnus M32R ELF backend. Written in the absence of an ABI.
Sourcepub const EM_CYGNUS_V850: Self
pub const EM_CYGNUS_V850: Self
V850 backend magic number. Written in the absense of an ABI.
Sourcepub const EM_S390_OLD: Self
pub const EM_S390_OLD: Self
old S/390 backend magic number. Written in the absence of an ABI.
Sourcepub const EM_XTENSA_OLD: Self
pub const EM_XTENSA_OLD: Self
Old, unofficial value for Xtensa.
Sourcepub const EM_XSTORMY16: Self
pub const EM_XSTORMY16: Self
Sanyo XStormy16 CPU core
Sourcepub const EM_CYGNUS_MN10300: Self
pub const EM_CYGNUS_MN10300: Self
mn10300 backend magic numbers. Written in the absense of an ABI.
Sourcepub const EM_CYGNUS_MN10200: Self
pub const EM_CYGNUS_MN10200: Self
mn10200 backend magic numbers. Written in the absense of an ABI.
Sourcepub const EM_M32C_OLD: Self
pub const EM_M32C_OLD: Self
Renesas M32C and M16C.
Sourcepub const EM_CYGNUS_MEP: Self
pub const EM_CYGNUS_MEP: Self
Toshiba MeP
Sourcepub const EM_MOXIE_OLD: Self
pub const EM_MOXIE_OLD: Self
Old, unofficial value for Moxie.
Sourcepub const EM_MICROBLAZE_OLD: Self
pub const EM_MICROBLAZE_OLD: Self
Old MicroBlaze
Sourcepub const EM_ADAPTEVA_EPIPHANY: Self
pub const EM_ADAPTEVA_EPIPHANY: Self
Adapteva’s Epiphany architecture.
Sourcepub const EM_OPENRISC: Self = Self::EM_OR1K
pub const EM_OPENRISC: Self = Self::EM_OR1K
Old constant that might be in use by some software.
Sourcepub const EM_CSKY_OLD: Self = Self::EM_MCORE
pub const EM_CSKY_OLD: Self = Self::EM_MCORE
C-SKY historically used 39, the same value as MCORE, from which the architecture was derived.
Trait Implementations§
Source§impl Clone for Architecture
impl Clone for Architecture
Source§fn clone(&self) -> Architecture
fn clone(&self) -> Architecture
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more