Table of Contents

Enum MachineType

Namespace
AsmResolver.PE.File
Assembly
AsmResolver.PE.File.dll

Provides members for each processor architecture that a portable executable (PE) file can encode for.

public enum MachineType : ushort

Fields

Am33 = 467

Indicates the Matsushita AM33 architecture.

Amd64 = 34404

Indicates the x64 architecture.

Amd64DotNetApple = 49184

Indicates the x64 architecture, but specifically targets Apple devices.

Amd64DotNetFreeBsd = 11168

Indicates the x64 architecture, but specifically targets FreeBSD operating system derivatives.

Amd64DotNetLinux = 64797

Indicates the x64 architecture, but specifically targets Linux operating system derivatives.

Amd64DotNetNetBsd = 40951

Indicates the x64 architecture, but specifically targets NetBSD operating system derivatives.

Amd64DotNetSun = 40950

Indicates the x64 architecture, but specifically targets SunOS operating system derivatives.

Arm = 448

Indicates the ARM little endian architecture.

Arm64 = 43620

Indicates the ARM 64-bit little endian architecture.

Arm64DotNetApple = 60448

Indicates the ARM 64-bit little endian architecture, but specifically targets Apple devices.

Arm64DotNetFreeBsd = 1952

Indicates the ARM 64-bit little endian architecture, but specifically targets FreeBSD operating system derivatives.

Arm64DotNetLinux = 53533

Indicates the ARM 64-bit little endian architecture, but specifically targets Linux operating system derivatives.

Arm64DotNetNetBsd = 46071

Indicates the ARM 64-bit little endian architecture, but specifically targets NetBSD operating system derivatives.

ArmNt = 452

Indicates the ARM thumb-2 little endian architecture.

ArmNtDotNetApple = 18304

Indicates the ARM thumb-2 little endian architecture, but specifically targets Apple devices.

ArmNtDotNetFreeBsd = 44032

Indicates the ARM thumb-2 little endian architecture, but specifically targets FreeBSD operating system derivatives.

ArmNtDotNetLinux = 31421

Indicates the ARM thumb-2 little endian architecture, but specifically targets Linux operating system derivatives.

ArmNtDotNetNetBsd = 6231

Indicates the ARM thumb-2 little endian architecture, but specifically targets NetBSD operating system derivatives.

DotNetAppleOSOverride = 17988

Provides a bitmask that is used to indicate the PE file is targeting Apple devices only.

DotNetFreeBsdOSOverride = 44484

Provides a bitmask that is used to indicate the PE file is targeting FreeBSD operating system derivatives.

DotNetLinuxOSOverride = 31609

Provides a bitmask that is used to indicate the PE file is targeting Linux operating system derivatives.

DotNetNetBsdOSOverride = 6547

Provides a bitmask that is used to indicate the PE file is targeting NetBSD operating system derivatives.

DotNetSunOSOverride = 6546

Provides a bitmask that is used to indicate the PE file is targeting Sun operating system derivatives.

Ebc = 3772

Indicates EFI byte code.

I386 = 332

Indicates the Intel 368 or compatible x86 (32-bit) architectures.

I386DotNetApple = 18184

Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets Apple devices.

I386DotNetFreeBsd = 44168

Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets FreeBSD operating system derivatives.

I386DotNetLinux = 31285

Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets Linux operating system derivatives.

I386DotNetNetBsd = 6367

Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets NetBSD operating system derivatives.

I386DotNetSun = 6366

Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets SunOS operating system derivatives.

Ia64 = 512

Indicates the Intel Itanium processor family.

M32R = 36929

Indicates the Mitsubishi M32R little endian architecture.

Mips16 = 614

Indicates the MIPS 16-bit architecture.

MipsFpu = 870

Indicates the MIPS architecture with FPU.

MipsFpu16 = 1126

Indicates the MIPS 16-bit architecture with FPU.

PowerPc = 496

Indicates the PowerPC little-endian architecture.

PowerPcFp = 497

Indicates the PowerPC little-endian architecture with floating point support.

R4000 = 358

Indicates the MIPS little endian architecture.

RiscV128 = 20776

Indicates the RISCV 128-bit architecture.

RiscV32 = 20530

Indicates the RISCV 32-bit architecture.

RiscV64 = 20580

Indicates the RISCV 64-bit architecture.

Sh3 = 418

Indicates the Hitachi SH3 architecture.

Sh3Dsp = 419

Indicates the Hitachi SH3 DSP architecture.

Sh4 = 422

Indicates the Hitachi SH4 architecture.

Sh5 = 424

Indicates the Hitachi SH5 architecture.

Thumb = 450

Indicates the Thumb architecture.

Unknown = 0

The content of this field is assumed to be applicable to any machine type.

WceMipsV2 = 361

Indicates the MIPS little-endian WCE v2 architecture.