New test.
[mono.git] / mcs / class / Mono.PEToolkit / MachineId.cs
1 \r
2 //\r
3 // Permission is hereby granted, free of charge, to any person obtaining\r
4 // a copy of this software and associated documentation files (the\r
5 // "Software"), to deal in the Software without restriction, including\r
6 // without limitation the rights to use, copy, modify, merge, publish,\r
7 // distribute, sublicense, and/or sell copies of the Software, and to\r
8 // permit persons to whom the Software is furnished to do so, subject to\r
9 // the following conditions:\r
10 // \r
11 // The above copyright notice and this permission notice shall be\r
12 // included in all copies or substantial portions of the Software.\r
13 // \r
14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
15 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
16 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
17 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
18 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
19 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
20 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
21 //\r
22 /*\r
23  * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>\r
24  */\r
25 \r
26 namespace Mono.PEToolkit {\r
27 \r
28         public enum MachineId : ushort {\r
29 \r
30                 /// <summary>\r
31                 /// </summary>\r
32                 /// <remarks>\r
33                 /// IMAGE_FILE_MACHINE_UNKNOWN\r
34                 /// </remarks>\r
35                 UNKNOWN      =   0,\r
36 \r
37                 /// <summary>\r
38                 /// Intel 386.\r
39                 /// </summary>\r
40                 /// <remarks>\r
41                 /// IMAGE_FILE_MACHINE_I386\r
42                 /// </remarks>\r
43                 I386         =   0x014c,\r
44 \r
45                 /// <summary>\r
46                 /// Intel 486.\r
47                 /// </summary>\r
48                 /// <remarks>\r
49                 /// </remarks>\r
50                 I486         =   0x014d,\r
51 \r
52                 /// <summary>\r
53                 /// Intel Pentium.\r
54                 /// </summary>\r
55                 /// <remarks>\r
56                 /// </remarks>\r
57                 PENTIUM      =   0x014e,\r
58 \r
59                 /// <summary>\r
60                 /// MIPS 3K big-endian\r
61                 /// </summary>\r
62                 /// <remarks>\r
63                 /// IMAGE_FILE_MACHINE_R3000\r
64                 /// </remarks>\r
65                 R3000_BE     =   0x0160,\r
66 \r
67                 /// <summary>\r
68                 /// MIPS 3K little-endian, 0x160 big-endian\r
69                 /// </summary>\r
70                 /// <remarks>\r
71                 /// IMAGE_FILE_MACHINE_R3000\r
72                 /// </remarks>\r
73                 R3000        =   0x0162,\r
74 \r
75                 /// <summary>\r
76                 /// MIPS 4K little-endian\r
77                 /// </summary>\r
78                 /// <remarks>\r
79                 /// IMAGE_FILE_MACHINE_R4000\r
80                 /// </remarks>\r
81                 R4000        =   0x0166,\r
82 \r
83                 /// <summary>\r
84                 /// MIPS little-endian\r
85                 /// </summary>\r
86                 /// <remarks>\r
87                 /// IMAGE_FILE_MACHINE_R10000\r
88                 /// </remarks>\r
89                 R10000       =   0x0168,\r
90 \r
91                 /// <summary>\r
92                 /// MIPS little-endian WCE v2\r
93                 /// </summary>\r
94                 /// <remarks>\r
95                 /// IMAGE_FILE_MACHINE_WCEMIPSV2\r
96                 /// </remarks>\r
97                 WCEMIPSV2    =   0x0169,\r
98 \r
99                 /// <summary>\r
100                 /// Alpha_AXP\r
101                 /// </summary>\r
102                 /// <remarks>\r
103                 /// IMAGE_FILE_MACHINE_ALPHA\r
104                 /// </remarks>\r
105                 ALPHA        =   0x0184,\r
106 \r
107                 /// <summary>\r
108                 /// SH3 little-endian\r
109                 /// </summary>\r
110                 /// <remarks>\r
111                 /// IMAGE_FILE_MACHINE_SH3\r
112                 /// </remarks>\r
113                 SH3          =   0x01a2,\r
114 \r
115                 /// <summary>\r
116                 /// </summary>\r
117                 /// <remarks>\r
118                 /// IMAGE_FILE_MACHINE_SH3DSP\r
119                 /// </remarks>\r
120                 SH3DSP       =   0x01a3,\r
121 \r
122                 /// <summary>\r
123                 /// SH3E little-endian\r
124                 /// </summary>\r
125                 /// <remarks>\r
126                 /// IMAGE_FILE_MACHINE_SH3E\r
127                 /// </remarks>\r
128                 SH3E         =   0x01a4,\r
129 \r
130                 /// <summary>\r
131                 /// SH4 little-endian\r
132                 /// </summary>\r
133                 /// <remarks>\r
134                 /// IMAGE_FILE_MACHINE_SH4\r
135                 /// </remarks>\r
136                 SH4          =   0x01a6,\r
137 \r
138                 /// <summary>\r
139                 /// SH5\r
140                 /// </summary>\r
141                 /// <remarks>\r
142                 /// IMAGE_FILE_MACHINE_SH5\r
143                 /// </remarks>\r
144                 SH5          =   0x01a8,\r
145 \r
146                 /// <summary>\r
147                 /// ARM Little-Endian\r
148                 /// </summary>\r
149                 /// <remarks>\r
150                 /// IMAGE_FILE_MACHINE_ARM\r
151                 /// </remarks>\r
152                 ARM          =   0x01c0,\r
153 \r
154                 /// <summary>\r
155                 ///  ARM 10 Thumb family CPU.\r
156                 /// </summary>\r
157                 /// <remarks>\r
158                 /// IMAGE_FILE_MACHINE_THUMB\r
159                 /// http://www.arm.com/armtech/ARM10_Thumb?OpenDocument&ExpandSection=2\r
160                 /// </remarks>\r
161                 THUMB        =   0x01c2,\r
162 \r
163                 /// <summary>\r
164                 /// </summary>\r
165                 /// <remarks>\r
166                 /// IMAGE_FILE_MACHINE_AM33\r
167                 /// </remarks>\r
168                 AM33         =   0x01d3,\r
169 \r
170                 /// <summary>\r
171                 /// IBM PowerPC Little-Endian\r
172                 /// </summary>\r
173                 /// <remarks>\r
174                 /// IMAGE_FILE_MACHINE_POWERPC\r
175                 /// </remarks>\r
176                 POWERPC      =   0x01F0,\r
177 \r
178                 /// <summary>\r
179                 /// </summary>\r
180                 /// <remarks>\r
181                 /// IMAGE_FILE_MACHINE_POWERPCFP\r
182                 /// </remarks>\r
183                 POWERPCFP    =   0x01f1,\r
184 \r
185                 /// <summary>\r
186                 /// Intel 64\r
187                 /// </summary>\r
188                 /// <remarks>\r
189                 /// IMAGE_FILE_MACHINE_IA64\r
190                 /// </remarks>\r
191                 IA64         =   0x0200,\r
192 \r
193                 /// <summary>\r
194                 /// MIPS\r
195                 /// </summary>\r
196                 /// <remarks>\r
197                 /// IMAGE_FILE_MACHINE_MIPS16\r
198                 /// </remarks>\r
199                 MIPS16       =   0x0266,\r
200 \r
201                 /// <summary>\r
202                 /// ALPHA64\r
203                 /// </summary>\r
204                 /// <remarks>\r
205                 /// IMAGE_FILE_MACHINE_ALPHA64\r
206                 /// </remarks>\r
207                 ALPHA64      =   0x0284,\r
208 \r
209                 /// <summary>\r
210                 /// MIPS\r
211                 /// </summary>\r
212                 /// <remarks>\r
213                 /// IMAGE_FILE_MACHINE_MIPSFPU\r
214                 /// </remarks>\r
215                 MIPSFPU      =   0x0366,\r
216 \r
217                 /// <summary>\r
218                 /// MIPS\r
219                 /// </summary>\r
220                 /// <remarks>\r
221                 /// IMAGE_FILE_MACHINE_MIPSFPU16\r
222                 /// </remarks>\r
223                 MIPSFPU16    =   0x0466,\r
224 \r
225                 /// <summary>\r
226                 /// </summary>\r
227                 /// <remarks>\r
228                 /// IMAGE_FILE_MACHINE_AXP64\r
229                 /// </remarks>\r
230                 AXP64        =   ALPHA64,\r
231 \r
232                 /// <summary>\r
233                 /// Infineon\r
234                 /// </summary>\r
235                 /// <remarks>\r
236                 ///  IMAGE_FILE_MACHINE_TRICORE\r
237                 ///  http://www.infineon.com/tricore\r
238                 /// </remarks>\r
239                 TRICORE      =   0x0520,\r
240 \r
241                 /// <summary>\r
242                 /// Common Executable Format (Windows CE).\r
243                 /// </summary>\r
244                 /// <remarks>\r
245                 /// IMAGE_FILE_MACHINE_CEF\r
246                 /// </remarks>\r
247                 CEF          =   0x0CEF,\r
248 \r
249                 /// <summary>\r
250                 /// EFI Byte Code\r
251                 /// </summary>\r
252                 EBC          =   0x0EBC,\r
253 \r
254                 /// <summary>\r
255                 /// AMD64 (K8)\r
256                 /// </summary>\r
257                 /// <remarks>\r
258                 /// IMAGE_FILE_MACHINE_AMD64\r
259                 /// </remarks>\r
260                 AMD64        =   0x8664,\r
261 \r
262                 /// <summary>\r
263                 /// M32R little-endian\r
264                 /// </summary>\r
265                 /// <remarks>\r
266                 /// IMAGE_FILE_MACHINE_M32R\r
267                 /// </remarks>\r
268                 M32R         =   0x9104,\r
269 \r
270                 /// <summary>\r
271                 /// </summary>\r
272                 /// <remarks>\r
273                 /// IMAGE_FILE_MACHINE_CEE\r
274                 /// </remarks>\r
275                 CEE          =   0xC0EE,\r
276         }\r
277 \r
278 }\r