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.