// // ExecutableMachine.cs - indicates the target CPU type required to run an executable // // Author: // Michael Becker // // Copyright (c) 2011-2020 Mike Becker's Software // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . namespace UniversalEditor.ObjectModels.Executable { /// /// Indicates the target CPU type required to run an executable. /// public enum ExecutableMachine : ushort { /// /// Machine type unknown /// Unknown = 0, /// /// Intel 386 (i386) 32-bit machine /// Intel386 = 0x014C, /// /// Intel 860 /// Intel860 = 0x014D, /// /// MIPS little-endian, 0540 big-endian /// R3000 = 0x0162, /// /// MIPS little-endian /// R4000 = 0x0166, /// /// MIPS little-endian /// R10000 = 0x0168, /// /// Alpha_AXP 32-bit /// AlphaAXP32 = 0x0184, /// /// IBM PowerPC Little-Endian /// PowerPCLittleEndian = 0x01F0, /// /// IBM PowerPC Big-Endian /// PowerPCBigEndian = 0x01F2, /// /// SH3 little-endian /// SH3 = 0x01A2, /// /// SH3E little-endian /// SH3E = 0x01A4, /// /// SH4 little-endian /// SH4 = 0x01A6, /// /// ARM little-endian /// ARM = 0x01C0, /// /// Thumb /// Thumb = 0x01C2, /// /// Intel 64 (ia64) Itanium 64-bit machine /// Intel64Bit = 0x0200, /// /// MIPS /// MIPS16 = 0x0266, /// /// Alpha_AXP 64-bit /// AlphaAXP64 = 0x0284, /// /// MIPS /// MIPSFPU = 0x0366, /// /// MIPS /// MIPSFPU16 = 0x0466, /// /// AMD64 64-bit machine /// AMD64 = 0x8664, /// /// CEF /// CEF = 0xC0EF } }