* CodeGenerator.cs, ObjectReader.cs, ObjectWriter.cs: Serialize decimals
[mono.git] / mcs / class / Mono.PEToolkit / MachineId.cs
1 /*\r
2  * Copyright (c) 2002 Sergey Chaban <serge@wildwestsoftware.com>\r
3  */\r
4 \r
5 namespace Mono.PEToolkit {\r
6 \r
7         public enum MachineId : ushort {\r
8 \r
9                 /// <summary>\r
10                 /// </summary>\r
11                 /// <remarks>\r
12                 /// IMAGE_FILE_MACHINE_UNKNOWN\r
13                 /// </remarks>\r
14                 UNKNOWN      =   0,\r
15 \r
16                 /// <summary>\r
17                 /// Intel 386.\r
18                 /// </summary>\r
19                 /// <remarks>\r
20                 /// IMAGE_FILE_MACHINE_I386\r
21                 /// </remarks>\r
22                 I386         =   0x014c,\r
23 \r
24                 /// <summary>\r
25                 /// Intel 486.\r
26                 /// </summary>\r
27                 /// <remarks>\r
28                 /// </remarks>\r
29                 I486         =   0x014d,\r
30 \r
31                 /// <summary>\r
32                 /// Intel Pentium.\r
33                 /// </summary>\r
34                 /// <remarks>\r
35                 /// </remarks>\r
36                 PENTIUM      =   0x014e,\r
37 \r
38                 /// <summary>\r
39                 /// MIPS 3K big-endian\r
40                 /// </summary>\r
41                 /// <remarks>\r
42                 /// IMAGE_FILE_MACHINE_R3000\r
43                 /// </remarks>\r
44                 R3000_BE     =   0x0160,\r
45 \r
46                 /// <summary>\r
47                 /// MIPS 3K little-endian, 0x160 big-endian\r
48                 /// </summary>\r
49                 /// <remarks>\r
50                 /// IMAGE_FILE_MACHINE_R3000\r
51                 /// </remarks>\r
52                 R3000        =   0x0162,\r
53 \r
54                 /// <summary>\r
55                 /// MIPS 4K little-endian\r
56                 /// </summary>\r
57                 /// <remarks>\r
58                 /// IMAGE_FILE_MACHINE_R4000\r
59                 /// </remarks>\r
60                 R4000        =   0x0166,\r
61 \r
62                 /// <summary>\r
63                 /// MIPS little-endian\r
64                 /// </summary>\r
65                 /// <remarks>\r
66                 /// IMAGE_FILE_MACHINE_R10000\r
67                 /// </remarks>\r
68                 R10000       =   0x0168,\r
69 \r
70                 /// <summary>\r
71                 /// MIPS little-endian WCE v2\r
72                 /// </summary>\r
73                 /// <remarks>\r
74                 /// IMAGE_FILE_MACHINE_WCEMIPSV2\r
75                 /// </remarks>\r
76                 WCEMIPSV2    =   0x0169,\r
77 \r
78                 /// <summary>\r
79                 /// Alpha_AXP\r
80                 /// </summary>\r
81                 /// <remarks>\r
82                 /// IMAGE_FILE_MACHINE_ALPHA\r
83                 /// </remarks>\r
84                 ALPHA        =   0x0184,\r
85 \r
86                 /// <summary>\r
87                 /// SH3 little-endian\r
88                 /// </summary>\r
89                 /// <remarks>\r
90                 /// IMAGE_FILE_MACHINE_SH3\r
91                 /// </remarks>\r
92                 SH3          =   0x01a2,\r
93 \r
94                 /// <summary>\r
95                 /// </summary>\r
96                 /// <remarks>\r
97                 /// IMAGE_FILE_MACHINE_SH3DSP\r
98                 /// </remarks>\r
99                 SH3DSP       =   0x01a3,\r
100 \r
101                 /// <summary>\r
102                 /// SH3E little-endian\r
103                 /// </summary>\r
104                 /// <remarks>\r
105                 /// IMAGE_FILE_MACHINE_SH3E\r
106                 /// </remarks>\r
107                 SH3E         =   0x01a4,\r
108 \r
109                 /// <summary>\r
110                 /// SH4 little-endian\r
111                 /// </summary>\r
112                 /// <remarks>\r
113                 /// IMAGE_FILE_MACHINE_SH4\r
114                 /// </remarks>\r
115                 SH4          =   0x01a6,\r
116 \r
117                 /// <summary>\r
118                 /// SH5\r
119                 /// </summary>\r
120                 /// <remarks>\r
121                 /// IMAGE_FILE_MACHINE_SH5\r
122                 /// </remarks>\r
123                 SH5          =   0x01a8,\r
124 \r
125                 /// <summary>\r
126                 /// ARM Little-Endian\r
127                 /// </summary>\r
128                 /// <remarks>\r
129                 /// IMAGE_FILE_MACHINE_ARM\r
130                 /// </remarks>\r
131                 ARM          =   0x01c0,\r
132 \r
133                 /// <summary>\r
134                 ///  ARM 10 Thumb family CPU.\r
135                 /// </summary>\r
136                 /// <remarks>\r
137                 /// IMAGE_FILE_MACHINE_THUMB\r
138                 /// http://www.arm.com/armtech/ARM10_Thumb?OpenDocument&ExpandSection=2\r
139                 /// </remarks>\r
140                 THUMB        =   0x01c2,\r
141 \r
142                 /// <summary>\r
143                 /// </summary>\r
144                 /// <remarks>\r
145                 /// IMAGE_FILE_MACHINE_AM33\r
146                 /// </remarks>\r
147                 AM33         =   0x01d3,\r
148 \r
149                 /// <summary>\r
150                 /// IBM PowerPC Little-Endian\r
151                 /// </summary>\r
152                 /// <remarks>\r
153                 /// IMAGE_FILE_MACHINE_POWERPC\r
154                 /// </remarks>\r
155                 POWERPC      =   0x01F0,\r
156 \r
157                 /// <summary>\r
158                 /// </summary>\r
159                 /// <remarks>\r
160                 /// IMAGE_FILE_MACHINE_POWERPCFP\r
161                 /// </remarks>\r
162                 POWERPCFP    =   0x01f1,\r
163 \r
164                 /// <summary>\r
165                 /// Intel 64\r
166                 /// </summary>\r
167                 /// <remarks>\r
168                 /// IMAGE_FILE_MACHINE_IA64\r
169                 /// </remarks>\r
170                 IA64         =   0x0200,\r
171 \r
172                 /// <summary>\r
173                 /// MIPS\r
174                 /// </summary>\r
175                 /// <remarks>\r
176                 /// IMAGE_FILE_MACHINE_MIPS16\r
177                 /// </remarks>\r
178                 MIPS16       =   0x0266,\r
179 \r
180                 /// <summary>\r
181                 /// ALPHA64\r
182                 /// </summary>\r
183                 /// <remarks>\r
184                 /// IMAGE_FILE_MACHINE_ALPHA64\r
185                 /// </remarks>\r
186                 ALPHA64      =   0x0284,\r
187 \r
188                 /// <summary>\r
189                 /// MIPS\r
190                 /// </summary>\r
191                 /// <remarks>\r
192                 /// IMAGE_FILE_MACHINE_MIPSFPU\r
193                 /// </remarks>\r
194                 MIPSFPU      =   0x0366,\r
195 \r
196                 /// <summary>\r
197                 /// MIPS\r
198                 /// </summary>\r
199                 /// <remarks>\r
200                 /// IMAGE_FILE_MACHINE_MIPSFPU16\r
201                 /// </remarks>\r
202                 MIPSFPU16    =   0x0466,\r
203 \r
204                 /// <summary>\r
205                 /// </summary>\r
206                 /// <remarks>\r
207                 /// IMAGE_FILE_MACHINE_AXP64\r
208                 /// </remarks>\r
209                 AXP64        =   ALPHA64,\r
210 \r
211                 /// <summary>\r
212                 /// Infineon\r
213                 /// </summary>\r
214                 /// <remarks>\r
215                 ///  IMAGE_FILE_MACHINE_TRICORE\r
216                 ///  http://www.infineon.com/tricore\r
217                 /// </remarks>\r
218                 TRICORE      =   0x0520,\r
219 \r
220                 /// <summary>\r
221                 /// Common Executable Format (Windows CE).\r
222                 /// </summary>\r
223                 /// <remarks>\r
224                 /// IMAGE_FILE_MACHINE_CEF\r
225                 /// </remarks>\r
226                 CEF          =   0x0CEF,\r
227 \r
228                 /// <summary>\r
229                 /// EFI Byte Code\r
230                 /// </summary>\r
231                 EBC          =   0x0EBC,\r
232 \r
233                 /// <summary>\r
234                 /// AMD64 (K8)\r
235                 /// </summary>\r
236                 /// <remarks>\r
237                 /// IMAGE_FILE_MACHINE_AMD64\r
238                 /// </remarks>\r
239                 AMD64        =   0x8664,\r
240 \r
241                 /// <summary>\r
242                 /// M32R little-endian\r
243                 /// </summary>\r
244                 /// <remarks>\r
245                 /// IMAGE_FILE_MACHINE_M32R\r
246                 /// </remarks>\r
247                 M32R         =   0x9104,\r
248 \r
249                 /// <summary>\r
250                 /// </summary>\r
251                 /// <remarks>\r
252                 /// IMAGE_FILE_MACHINE_CEE\r
253                 /// </remarks>\r
254                 CEE          =   0xC0EE,\r
255         }\r
256 \r
257 }\r