[][src]Enum elfkit::types::Machine

pub enum Machine {
    NONE,
    M32,
    SPARC,
    EM386,
    EM68K,
    EM88K,
    IAMCU,
    EM860,
    MIPS,
    S370,
    MIPS_RS3_LE,
    PARISC,
    VPP500,
    SPARC32PLUS,
    EM960,
    PPC,
    PPC64,
    S390,
    SPU,
    V800,
    FR20,
    RH32,
    RCE,
    ARM,
    FAKE_ALPHA,
    SH,
    SPARCV9,
    TRICORE,
    ARC,
    H8_300,
    H8_300H,
    H8S,
    H8_500,
    IA_64,
    MIPS_X,
    COLDFIRE,
    EM68HC12,
    MMA,
    PCP,
    NCPU,
    NDR1,
    STARCORE,
    ME16,
    ST100,
    TINYJ,
    X86_64,
    PDSP,
    PDP10,
    PDP11,
    FX66,
    ST9PLUS,
    ST7,
    EM68HC16,
    EM68HC11,
    EM68HC08,
    EM68HC05,
    SVX,
    ST19,
    VAX,
    CRIS,
    JAVELIN,
    FIREPATH,
    ZSP,
    MMIX,
    HUANY,
    PRISM,
    AVR,
    FR30,
    D10V,
    D30V,
    V850,
    M32R,
    MN10300,
    MN10200,
    PJ,
    OPENRISC,
    ARC_COMPACT,
    XTENSA,
    VIDEOCORE,
    TMM_GPP,
    NS32K,
    TPC,
    SNP1K,
    ST200,
    IP2K,
    MAX,
    CR,
    F2MC16,
    MSP430,
    BLACKFIN,
    SE_C33,
    SEP,
    ARCA,
    UNICORE,
    EXCESS,
    DXP,
    ALTERA_NIOS2,
    CRX,
    XGATE,
    C166,
    M16C,
    DSPIC30F,
    CE,
    M32C,
    TSK3000,
    RS08,
    SHARC,
    ECOG2,
    SCORE7,
    DSP24,
    VIDEOCORE3,
    LATTICEMIC32,
    SE_C17,
    TI_C6000,
    TI_C2000,
    TI_C5500,
    TI_ARP32,
    TI_PRU,
    MMDSP_PLUS,
    CYPRESS_M8C,
    R32C,
    TRIMEDIA,
    QDSP6,
    EM8051,
    STXP7X,
    NDS32,
    ECOG1X,
    MAXQ30,
    XIMO16,
    MANIK,
    CRAYNV2,
    RX,
    METAG,
    MCST_ELBRUS,
    ECOG16,
    CR16,
    ETPU,
    SLE9X,
    L10M,
    K10M,
    AARCH64,
    AVR32,
    STM8,
    TILE64,
    TILEPRO,
    MICROBLAZE,
    CUDA,
    TILEGX,
    CLOUDSHIELD,
    COREA_1ST,
    COREA_2ND,
    ARC_COMPACT2,
    OPEN8,
    RL78,
    VIDEOCORE5,
    EM78KOR,
    EM56800EX,
    BA1,
    BA2,
    XCORE,
    MCHP_PIC,
    KM32,
    KMX32,
    EMX16,
    EMX8,
    KVARC,
    CDP,
    COGE,
    COOL,
    NORC,
    CSR_KALIMBA,
    Z80,
    VISIUM,
    FT32,
    MOXIE,
    AMDGPU,
    RISCV,
    BPF,
}

Variants

NONE

No machine

M32

AT&T WE 32100

SPARC

SUN SPARC

EM386

Intel 80386

EM68K

Motorola m68k family

EM88K

Motorola m88k family

IAMCU

Intel MCU

EM860

Intel 80860

MIPS

MIPS R3000 big-endian

S370

IBM System/370

MIPS_RS3_LE

MIPS R3000 little-endian

PARISC

HPPA

VPP500

Fujitsu VPP500

SPARC32PLUS

Sun's "v8plus

EM960

Intel 80960

PPC

PowerPC

PPC64

PowerPC 64-bit

S390

IBM S390

SPU

IBM SPU/SPC

V800

NEC V800 series

FR20

Fujitsu FR20

RH32

TRW RH-32

RCE

Motorola RCE

ARM

ARM

FAKE_ALPHA

Digital Alpha

SH

Hitachi SH

SPARCV9

SPARC v9 64-bit

TRICORE

Siemens Tricore

ARC

Argonaut RISC Core

H8_300

Hitachi H8/300

H8_300H

Hitachi H8/300H

H8S

Hitachi H8S

H8_500

Hitachi H8/500

IA_64

Intel Merced

MIPS_X

Stanford MIPS-X

COLDFIRE

Motorola Coldfire

EM68HC12

Motorola M68HC12

MMA

Fujitsu MMA Multimedia Accelerator

PCP

Siemens PCP

NCPU

Sony nCPU embeeded RISC

NDR1

Denso NDR1 microprocessor

STARCORE

Motorola Start*Core processor

ME16

Toyota ME16 processor

ST100

STMicroelectronic ST100 processor

TINYJ

Advanced Logic Corp. Tinyj emb.fam

X86_64

AMD x86-64 architecture

PDSP

Sony DSP Processor

PDP10

Digital PDP-10

PDP11

Digital PDP-11

FX66

Siemens FX66 microcontroller

ST9PLUS

STMicroelectronics ST9+ 8/16 mc

ST7

STmicroelectronics ST7 8 bit mc

EM68HC16

Motorola MC68HC16 microcontroller

EM68HC11

Motorola MC68HC11 microcontroller

EM68HC08

Motorola MC68HC08 microcontroller

EM68HC05

Motorola MC68HC05 microcontroller

SVX

Silicon Graphics SVx

ST19

STMicroelectronics ST19 8 bit mc

VAX

Digital VAX

CRIS

Axis Communications 32-bit emb.proc

JAVELIN

Infineon Technologies 32-bit emb.proc

FIREPATH

Element 14 64-bit DSP Processor

ZSP

LSI Logic 16-bit DSP Processor

MMIX

Donald Knuth's educational 64-bit proc

HUANY

Harvard University machine-independent object files

PRISM

SiTera Prism

AVR

Atmel AVR 8-bit microcontroller

FR30

Fujitsu FR30

D10V

Mitsubishi D10V

D30V

Mitsubishi D30V

V850

NEC v850

M32R

Mitsubishi M32R

MN10300

Matsushita MN10300

MN10200

Matsushita MN10200

PJ

picoJava

OPENRISC

OpenRISC 32-bit embedded processor

ARC_COMPACT

ARC International ARCompact

XTENSA

Tensilica Xtensa Architecture

VIDEOCORE

Alphamosaic VideoCore

TMM_GPP

Thompson Multimedia General Purpose Proc

NS32K

National Semi. 32000

TPC

Tenor Network TPC

SNP1K

Trebia SNP 1000

ST200

STMicroelectronics ST200

IP2K

Ubicom IP2xxx

MAX

MAX processor

CR

National Semi. CompactRISC

F2MC16

Fujitsu F2MC16

MSP430

Texas Instruments msp430

BLACKFIN

Analog Devices Blackfin DSP

SE_C33

Seiko Epson S1C33 family

SEP

Sharp embedded microprocessor

ARCA

Arca RISC

UNICORE

PKU-Unity & MPRC Peking Uni. mc series

EXCESS

eXcess configurable cpu

DXP

Icera Semi. Deep Execution Processor

ALTERA_NIOS2

Altera Nios II

CRX

National Semi. CompactRISC CRX

XGATE

Motorola XGATE

C166

Infineon C16x/XC16x

M16C

Renesas M16C

DSPIC30F

Microchip Technology dsPIC30F

CE

Freescale Communication Engine RISC

M32C

Renesas M32C

TSK3000

Altium TSK3000

RS08

Freescale RS08

SHARC

Analog Devices SHARC family

ECOG2

Cyan Technology eCOG2

SCORE7

Sunplus S+core7 RISC

DSP24

New Japan Radio (NJR) 24-bit DSP

VIDEOCORE3

Broadcom VideoCore III

LATTICEMIC32

RISC for Lattice FPGA

SE_C17

Seiko Epson C17

TI_C6000

Texas Instruments TMS320C6000 DSP

TI_C2000

Texas Instruments TMS320C2000 DSP

TI_C5500

Texas Instruments TMS320C55x DSP

TI_ARP32

Texas Instruments App. Specific RISC

TI_PRU

Texas Instruments Prog. Realtime Unit

MMDSP_PLUS

STMicroelectronics 64bit VLIW DSP

CYPRESS_M8C

Cypress M8C

R32C

Renesas R32C

TRIMEDIA

NXP Semi. TriMedia

QDSP6

QUALCOMM DSP6

EM8051

Intel 8051 and variants

STXP7X

STMicroelectronics STxP7x

NDS32

Andes Tech. compact code emb. RISC

ECOG1X

Cyan Technology eCOG1X

MAXQ30

Dallas Semi. MAXQ30 mc

XIMO16

New Japan Radio (NJR) 16-bit DSP

MANIK

M2000 Reconfigurable RISC

CRAYNV2

Cray NV2 vector architecture

RX

Renesas RX

METAG

Imagination Tech. META

MCST_ELBRUS

MCST Elbrus

ECOG16

Cyan Technology eCOG16

CR16

National Semi. CompactRISC CR16

ETPU

Freescale Extended Time Processing Unit

SLE9X

Infineon Tech. SLE9X

L10M

Intel L10M

K10M

Intel K10M

AARCH64

ARM AARCH64

AVR32

Amtel 32-bit microprocessor

STM8

STMicroelectronics STM8

TILE64

Tileta TILE64

TILEPRO

Tilera TILEPro

MICROBLAZE

Xilinx MicroBlaze

CUDA

NVIDIA CUDA

TILEGX

Tilera TILE-Gx

CLOUDSHIELD

CloudShield

COREA_1ST

KIPO-KAIST Core-A 1st gen

COREA_2ND

KIPO-KAIST Core-A 2nd gen

ARC_COMPACT2

Synopsys ARCompact V2

OPEN8

Open8 RISC

RL78

Renesas RL78

VIDEOCORE5

Broadcom VideoCore V

EM78KOR

Renesas 78KOR

EM56800EX

Freescale 56800EX DSC

BA1

Beyond BA1

BA2

Beyond BA2

XCORE

XMOS xCORE

MCHP_PIC

Microchip 8-bit PIC(r

KM32

KM211 KM32

KMX32

KM211 KMX32

EMX16

KM211 KMX16

EMX8

KM211 KMX8

KVARC

KM211 KVARC

CDP

Paneve CDP

COGE

Cognitive Smart Memory Processor

COOL

Bluechip CoolEngine

NORC

Nanoradio Optimized RISC

CSR_KALIMBA

CSR Kalimba

Z80

Zilog Z80

VISIUM

Controls and Data Services VISIUMcore

FT32

FTDI Chip FT32

MOXIE

Moxie processor

AMDGPU

AMD GPU

RISCV

RISC-V

BPF

Linux BPF -- in-kernel virtual machine

Trait Implementations

impl Default for Machine[src]

impl Clone for Machine[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Machine> for Machine[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Debug for Machine[src]

impl ToPrimitive for Machine[src]

fn to_isize(&self) -> Option<isize>[src]

Converts the value of self to an isize.

fn to_i8(&self) -> Option<i8>[src]

Converts the value of self to an i8.

fn to_i16(&self) -> Option<i16>[src]

Converts the value of self to an i16.

fn to_i32(&self) -> Option<i32>[src]

Converts the value of self to an i32.

fn to_i128(&self) -> Option<i128>[src]

Converts the value of self to an i128. Read more

fn to_usize(&self) -> Option<usize>[src]

Converts the value of self to a usize.

fn to_u8(&self) -> Option<u8>[src]

Converts the value of self to an u8.

fn to_u16(&self) -> Option<u16>[src]

Converts the value of self to an u16.

fn to_u32(&self) -> Option<u32>[src]

Converts the value of self to an u32.

fn to_u128(&self) -> Option<u128>[src]

Converts the value of self to an u128. Read more

fn to_f32(&self) -> Option<f32>[src]

Converts the value of self to an f32.

fn to_f64(&self) -> Option<f64>[src]

Converts the value of self to an f64.

impl FromPrimitive for Machine[src]

fn from_isize(n: isize) -> Option<Self>[src]

Convert an isize to return an optional value of this type. If the value cannot be represented by this value, then None is returned. Read more

fn from_i8(n: i8) -> Option<Self>[src]

Convert an i8 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_i16(n: i16) -> Option<Self>[src]

Convert an i16 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_i32(n: i32) -> Option<Self>[src]

Convert an i32 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_i128(n: i128) -> Option<Self>[src]

Convert an i128 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_usize(n: usize) -> Option<Self>[src]

Convert a usize to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_u8(n: u8) -> Option<Self>[src]

Convert an u8 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_u16(n: u16) -> Option<Self>[src]

Convert an u16 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_u32(n: u32) -> Option<Self>[src]

Convert an u32 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_u128(n: u128) -> Option<Self>[src]

Convert an u128 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_f32(n: f32) -> Option<Self>[src]

Convert a f32 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

fn from_f64(n: f64) -> Option<Self>[src]

Convert a f64 to return an optional value of this type. If the type cannot be represented by this value, then None is returned. Read more

Auto Trait Implementations

impl Send for Machine

impl Sync for Machine

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]