3 // Permission is hereby granted, free of charge, to any person obtaining
4 // a copy of this software and associated documentation files (the
5 // "Software"), to deal in the Software without restriction, including
6 // without limitation the rights to use, copy, modify, merge, publish,
7 // distribute, sublicense, and/or sell copies of the Software, and to
8 // permit persons to whom the Software is furnished to do so, subject to
9 // the following conditions:
11 // The above copyright notice and this permission notice shall be
12 // included in all copies or substantial portions of the Software.
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>
26 namespace Mono
.PEToolkit
{
28 public enum MachineId
: ushort {
33 /// IMAGE_FILE_MACHINE_UNKNOWN
41 /// IMAGE_FILE_MACHINE_I386
60 /// MIPS 3K big-endian
63 /// IMAGE_FILE_MACHINE_R3000
68 /// MIPS 3K little-endian, 0x160 big-endian
71 /// IMAGE_FILE_MACHINE_R3000
76 /// MIPS 4K little-endian
79 /// IMAGE_FILE_MACHINE_R4000
84 /// MIPS little-endian
87 /// IMAGE_FILE_MACHINE_R10000
92 /// MIPS little-endian WCE v2
95 /// IMAGE_FILE_MACHINE_WCEMIPSV2
103 /// IMAGE_FILE_MACHINE_ALPHA
108 /// SH3 little-endian
111 /// IMAGE_FILE_MACHINE_SH3
118 /// IMAGE_FILE_MACHINE_SH3DSP
123 /// SH3E little-endian
126 /// IMAGE_FILE_MACHINE_SH3E
131 /// SH4 little-endian
134 /// IMAGE_FILE_MACHINE_SH4
142 /// IMAGE_FILE_MACHINE_SH5
147 /// ARM Little-Endian
150 /// IMAGE_FILE_MACHINE_ARM
155 /// ARM 10 Thumb family CPU.
158 /// IMAGE_FILE_MACHINE_THUMB
159 /// http://www.arm.com/armtech/ARM10_Thumb?OpenDocument&ExpandSection=2
166 /// IMAGE_FILE_MACHINE_AM33
171 /// IBM PowerPC Little-Endian
174 /// IMAGE_FILE_MACHINE_POWERPC
181 /// IMAGE_FILE_MACHINE_POWERPCFP
189 /// IMAGE_FILE_MACHINE_IA64
197 /// IMAGE_FILE_MACHINE_MIPS16
205 /// IMAGE_FILE_MACHINE_ALPHA64
213 /// IMAGE_FILE_MACHINE_MIPSFPU
221 /// IMAGE_FILE_MACHINE_MIPSFPU16
228 /// IMAGE_FILE_MACHINE_AXP64
236 /// IMAGE_FILE_MACHINE_TRICORE
237 /// http://www.infineon.com/tricore
242 /// Common Executable Format (Windows CE).
245 /// IMAGE_FILE_MACHINE_CEF
258 /// IMAGE_FILE_MACHINE_AMD64
263 /// M32R little-endian
266 /// IMAGE_FILE_MACHINE_M32R
273 /// IMAGE_FILE_MACHINE_CEE