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 = 467Indicates the Matsushita AM33 architecture.
Amd64 = 34404Indicates the x64 architecture.
Amd64DotNetApple = 49184Indicates the x64 architecture, but specifically targets Apple devices.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Amd64DotNetFreeBsd = 11168Indicates the x64 architecture, but specifically targets FreeBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Amd64DotNetLinux = 64797Indicates the x64 architecture, but specifically targets Linux operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Amd64DotNetNetBsd = 40951Indicates the x64 architecture, but specifically targets NetBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Amd64DotNetSun = 40950Indicates the x64 architecture, but specifically targets SunOS operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Arm = 448Indicates the ARM little endian architecture.
Arm64 = 43620Indicates the ARM 64-bit little endian architecture.
Arm64DotNetApple = 60448Indicates the ARM 64-bit little endian architecture, but specifically targets Apple devices.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Arm64DotNetFreeBsd = 1952Indicates the ARM 64-bit little endian architecture, but specifically targets FreeBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Arm64DotNetLinux = 53533Indicates the ARM 64-bit little endian architecture, but specifically targets Linux operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Arm64DotNetNetBsd = 46071Indicates the ARM 64-bit little endian architecture, but specifically targets NetBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Arm64DotNetSun = 46070Indicates the ARM 64-bit little endian architecturee, but specifically targets SunOS operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
ArmNt = 452Indicates the ARM thumb-2 little endian architecture.
ArmNtDotNetApple = 18304Indicates the ARM thumb-2 little endian architecture, but specifically targets Apple devices.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
ArmNtDotNetFreeBsd = 44032Indicates the ARM thumb-2 little endian architecture, but specifically targets FreeBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
ArmNtDotNetLinux = 31421Indicates the ARM thumb-2 little endian architecture, but specifically targets Linux operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
ArmNtDotNetNetBsd = 6231Indicates the ARM thumb-2 little endian architecture, but specifically targets NetBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
ArmNtDotNetSun = 6230Indicates the ARM thumb-2 little endian architecture, but specifically targets SunOS operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
DotNetAppleOSOverride = 17988Provides a bitmask that is used to indicate the PE file is targeting Apple devices only.
This value is a bitmask and is not a valid machine type on its own. Furthermore, is only supposed to be used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
DotNetFreeBsdOSOverride = 44484Provides a bitmask that is used to indicate the PE file is targeting FreeBSD operating system derivatives.
This value is a bitmask and is not a valid machine type on its own. Furthermore, is only supposed to be used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
DotNetLinuxOSOverride = 31609Provides a bitmask that is used to indicate the PE file is targeting Linux operating system derivatives.
This value is a bitmask and is not a valid machine type on its own. Furthermore, is only supposed to be used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
DotNetNetBsdOSOverride = 6547Provides a bitmask that is used to indicate the PE file is targeting NetBSD operating system derivatives.
This value is a bitmask and is not a valid machine type on its own. Furthermore, is only supposed to be used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
DotNetSunOSOverride = 6546Provides a bitmask that is used to indicate the PE file is targeting Sun operating system derivatives.
This value is a bitmask and is not a valid machine type on its own. Furthermore, is only supposed to be used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Ebc = 3772Indicates EFI byte code.
I386 = 332Indicates the Intel 368 or compatible x86 (32-bit) architectures.
I386DotNetApple = 18184Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets Apple devices.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
I386DotNetFreeBsd = 44168Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets FreeBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
I386DotNetLinux = 31285Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets Linux operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
I386DotNetNetBsd = 6367Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets NetBSD operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
I386DotNetSun = 6366Indicates the Intel 368 or compatible x86 (32-bit) architectures, but specifically targets SunOS operating system derivatives.
This value is only used by .NET PE images. Reference: https://github.com/dotnet/runtime/issues/36364
Ia64 = 512Indicates the Intel Itanium processor family.
M32R = 36929Indicates the Mitsubishi M32R little endian architecture.
Mips16 = 614Indicates the MIPS 16-bit architecture.
MipsFpu = 870Indicates the MIPS architecture with FPU.
MipsFpu16 = 1126Indicates the MIPS 16-bit architecture with FPU.
PowerPc = 496Indicates the PowerPC little-endian architecture.
PowerPcFp = 497Indicates the PowerPC little-endian architecture with floating point support.
R4000 = 358Indicates the MIPS little endian architecture.
RiscV128 = 20776Indicates the RISCV 128-bit architecture.
RiscV32 = 20530Indicates the RISCV 32-bit architecture.
RiscV64 = 20580Indicates the RISCV 64-bit architecture.
Sh3 = 418Indicates the Hitachi SH3 architecture.
Sh3Dsp = 419Indicates the Hitachi SH3 DSP architecture.
Sh4 = 422Indicates the Hitachi SH4 architecture.
Sh5 = 424Indicates the Hitachi SH5 architecture.
Thumb = 450Indicates the Thumb architecture.
Unknown = 0The content of this field is assumed to be applicable to any machine type.
WceMipsV2 = 361Indicates the MIPS little-endian WCE v2 architecture.