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>
\r
26 namespace Mono.PEToolkit {
\r
28 public enum MachineId : ushort {
\r
33 /// IMAGE_FILE_MACHINE_UNKNOWN
\r
41 /// IMAGE_FILE_MACHINE_I386
\r
60 /// MIPS 3K big-endian
\r
63 /// IMAGE_FILE_MACHINE_R3000
\r
68 /// MIPS 3K little-endian, 0x160 big-endian
\r
71 /// IMAGE_FILE_MACHINE_R3000
\r
76 /// MIPS 4K little-endian
\r
79 /// IMAGE_FILE_MACHINE_R4000
\r
84 /// MIPS little-endian
\r
87 /// IMAGE_FILE_MACHINE_R10000
\r
92 /// MIPS little-endian WCE v2
\r
95 /// IMAGE_FILE_MACHINE_WCEMIPSV2
\r
103 /// IMAGE_FILE_MACHINE_ALPHA
\r
108 /// SH3 little-endian
\r
111 /// IMAGE_FILE_MACHINE_SH3
\r
118 /// IMAGE_FILE_MACHINE_SH3DSP
\r
123 /// SH3E little-endian
\r
126 /// IMAGE_FILE_MACHINE_SH3E
\r
131 /// SH4 little-endian
\r
134 /// IMAGE_FILE_MACHINE_SH4
\r
142 /// IMAGE_FILE_MACHINE_SH5
\r
147 /// ARM Little-Endian
\r
150 /// IMAGE_FILE_MACHINE_ARM
\r
155 /// ARM 10 Thumb family CPU.
\r
158 /// IMAGE_FILE_MACHINE_THUMB
\r
159 /// http://www.arm.com/armtech/ARM10_Thumb?OpenDocument&ExpandSection=2
\r
166 /// IMAGE_FILE_MACHINE_AM33
\r
171 /// IBM PowerPC Little-Endian
\r
174 /// IMAGE_FILE_MACHINE_POWERPC
\r
181 /// IMAGE_FILE_MACHINE_POWERPCFP
\r
183 POWERPCFP = 0x01f1,
\r
189 /// IMAGE_FILE_MACHINE_IA64
\r
197 /// IMAGE_FILE_MACHINE_MIPS16
\r
205 /// IMAGE_FILE_MACHINE_ALPHA64
\r
213 /// IMAGE_FILE_MACHINE_MIPSFPU
\r
221 /// IMAGE_FILE_MACHINE_MIPSFPU16
\r
223 MIPSFPU16 = 0x0466,
\r
228 /// IMAGE_FILE_MACHINE_AXP64
\r
236 /// IMAGE_FILE_MACHINE_TRICORE
\r
237 /// http://www.infineon.com/tricore
\r
242 /// Common Executable Format (Windows CE).
\r
245 /// IMAGE_FILE_MACHINE_CEF
\r
258 /// IMAGE_FILE_MACHINE_AMD64
\r
263 /// M32R little-endian
\r
266 /// IMAGE_FILE_MACHINE_M32R
\r
273 /// IMAGE_FILE_MACHINE_CEE
\r