LIEF: Library to Instrument Executable Formats Version 2.0.0
Loading...
Searching...
No Matches
ELF/enums.hpp
Go to the documentation of this file.
1/* Copyright 2017 - 2026 R. Thomas
2 * Copyright 2017 - 2026 Quarkslab
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#ifndef LIEF_ELF_ENUMS_H
17#define LIEF_ELF_ENUMS_H
18#include "LIEF/enums.hpp"
19
20
21namespace LIEF::ELF {
22
28enum class ARCH {
29 NONE = 0,
30 M32 = 1,
31 SPARC = 2,
32 I386 = 3,
33 M68K = 4,
34 M88K = 5,
35 IAMCU = 6,
36 I860 = 7,
37 MIPS = 8,
38 S370 = 9,
40 PARISC = 15,
41 VPP500 = 17,
43 I60 = 19,
44 PPC = 20,
45 PPC64 = 21,
46 S390 = 22,
47 SPU = 23,
48 V800 = 36,
49 FR20 = 37,
50 RH32 = 38,
51 RCE = 39,
52 ARM = 40,
53 ALPHA = 41,
54 SH = 42,
55 SPARCV9 = 43,
56 TRICORE = 44,
57 ARC = 45,
58 H8_300 = 46,
59 H8_300H = 47,
60 H8S = 48,
61 H8_500 = 49,
62 IA_64 = 50,
63 MIPS_X = 51,
64 COLDFIRE = 52,
65 M68HC12 = 53,
66 MMA = 54,
67 PCP = 55,
68 NCPU = 56,
69 NDR1 = 57,
70 STARCORE = 58,
71 ME16 = 59,
72 ST100 = 60,
73 TINYJ = 61,
74 X86_64 = 62,
75 PDSP = 63,
76 PDP10 = 64,
77 PDP11 = 65,
78 FX66 = 66,
79 ST9PLUS = 67,
80 ST7 = 68,
81 M68HC16 = 69,
82 M68HC11 = 70,
83 M68HC08 = 71,
84 M68HC05 = 72,
85 SVX = 73,
86 ST19 = 74,
87 VAX = 75,
88 CRIS = 76,
89 JAVELIN = 77,
90 FIREPATH = 78,
91 ZSP = 79,
92 MMIX = 80,
93 HUANY = 81,
94 PRISM = 82,
95 AVR = 83,
96 FR30 = 84,
97 D10V = 85,
98 D30V = 86,
99 V850 = 87,
100 M32R = 88,
101 MN10300 = 89,
102 MN10200 = 90,
103 PJ = 91,
104 OPENRISC = 92,
107 XTENSA = 94,
109 TMM_GPP = 96,
110 NS32K = 97,
111 TPC = 98,
112 SNP1K = 99,
113 ST200 = 100,
114 IP2K = 101,
115 MAX = 102,
116 CR = 103,
117 F2MC16 = 104,
118 MSP430 = 105,
119 BLACKFIN = 106,
120 SE_C33 = 107,
121 SEP = 108,
122 ARCA = 109,
123 UNICORE = 110,
125 EXCESS = 111,
126 DXP = 112,
128 CRX = 114,
129 XGATE = 115,
130 C166 = 116,
131 M16C = 117,
132 DSPIC30F = 118,
133 CE = 119,
134 M32C = 120,
135 TSK3000 = 131,
136 RS08 = 132,
137 SHARC = 133,
138 ECOG2 = 134,
139 SCORE7 = 135,
140 DSP24 = 136,
143 SE_C17 = 139,
144 TI_C6000 = 140,
145 TI_C2000 = 141,
146 TI_C5500 = 142,
149 R32C = 162,
150 TRIMEDIA = 163,
151 HEXAGON = 164,
152 M8051 = 165,
153 STXP7X = 166,
154 NDS32 = 167, /* Andes Technology compact code size embedded RISC */
155 ECOG1 = 168,
156 ECOG1X = 168,
157 MAXQ30 = 169,
158 XIMO16 = 170,
159 MANIK = 171,
160 CRAYNV2 = 172,
161 RX = 173,
162 METAG = 174,
164 ECOG16 = 176,
165 CR16 = 177,
166 ETPU = 178,
167 SLE9X = 179,
168 L10M = 180,
169 K10M = 181,
170 AARCH64 = 183,
171 AVR32 = 185,
172 STM8 = 186,
173 TILE64 = 187,
174 TILEPRO = 188,
175 CUDA = 190,
176 TILEGX = 191,
178 COREA_1ST = 193,
179 COREA_2ND = 194,
181 OPEN8 = 196,
182 RL78 = 197,
184 M78KOR = 199,
185 M56800EX = 200,
186 BA1 = 201,
187 BA2 = 202,
188 XCORE = 203,
189 MCHP_PIC = 204,
190 INTEL205 = 205,
191 INTEL206 = 206,
192 INTEL207 = 207,
193 INTEL208 = 208,
194 INTEL209 = 209,
195 KM32 = 210,
196 KMX32 = 211,
197 KMX16 = 212,
198 KMX8 = 213,
199 KVARC = 214,
200 CDP = 215,
201 COGE = 216,
202 COOL = 217,
203 NORC = 218,
205 AMDGPU = 224,
206 RISCV = 243,
207 BPF = 247,
208 CSKY = 252,
209 LOONGARCH = 258,
210
211 ALPHA_ALT = 0x9026,
212};
213
214}
215
216
217#endif
Namespace related to the LIEF's ELF module.
Definition Abstract/Header.hpp:28
ARCH
Definition ELF/enums.hpp:28
@ ALPHA
Definition ELF/enums.hpp:53
@ INTEL208
Definition ELF/enums.hpp:193
@ I860
Definition ELF/enums.hpp:36
@ SVX
Definition ELF/enums.hpp:85
@ AARCH64
Definition ELF/enums.hpp:170
@ MMA
Definition ELF/enums.hpp:66
@ M32C
Definition ELF/enums.hpp:134
@ JAVELIN
Definition ELF/enums.hpp:89
@ LOONGARCH
Definition ELF/enums.hpp:209
@ CRX
Definition ELF/enums.hpp:128
@ METAG
Definition ELF/enums.hpp:162
@ PDSP
Definition ELF/enums.hpp:75
@ PJ
Definition ELF/enums.hpp:103
@ M32R
Definition ELF/enums.hpp:100
@ NDS32
Definition ELF/enums.hpp:154
@ PCP
Definition ELF/enums.hpp:67
@ I60
Definition ELF/enums.hpp:43
@ ECOG16
Definition ELF/enums.hpp:164
@ H8_300H
Definition ELF/enums.hpp:59
@ MIPS
Definition ELF/enums.hpp:37
@ CRAYNV2
Definition ELF/enums.hpp:160
@ CR
Definition ELF/enums.hpp:116
@ INTEL209
Definition ELF/enums.hpp:194
@ MN10200
Definition ELF/enums.hpp:102
@ S370
Definition ELF/enums.hpp:38
@ H8S
Definition ELF/enums.hpp:60
@ RL78
Definition ELF/enums.hpp:182
@ ARC_COMPACT2
Definition ELF/enums.hpp:180
@ TI_C5500
Definition ELF/enums.hpp:146
@ PRISM
Definition ELF/enums.hpp:94
@ DSPIC30F
Definition ELF/enums.hpp:132
@ MAX
Definition ELF/enums.hpp:115
@ HEXAGON
Definition ELF/enums.hpp:151
@ KVARC
Definition ELF/enums.hpp:199
@ ALPHA_ALT
Definition ELF/enums.hpp:211
@ EXCESS
Definition ELF/enums.hpp:125
@ CR16
Definition ELF/enums.hpp:165
@ CRIS
Definition ELF/enums.hpp:88
@ F2MC16
Definition ELF/enums.hpp:117
@ MCHP_PIC
Definition ELF/enums.hpp:189
@ BPF
Definition ELF/enums.hpp:207
@ TSK3000
Definition ELF/enums.hpp:135
@ SLE9X
Definition ELF/enums.hpp:167
@ ZSP
Definition ELF/enums.hpp:91
@ TRIMEDIA
Definition ELF/enums.hpp:150
@ PDP10
Definition ELF/enums.hpp:76
@ BA1
Definition ELF/enums.hpp:186
@ INTEL205
Definition ELF/enums.hpp:190
@ M68HC11
Definition ELF/enums.hpp:82
@ ETPU
Definition ELF/enums.hpp:166
@ NCPU
Definition ELF/enums.hpp:68
@ ST100
Definition ELF/enums.hpp:72
@ MANIK
Definition ELF/enums.hpp:159
@ FX66
Definition ELF/enums.hpp:78
@ KMX8
Definition ELF/enums.hpp:198
@ XIMO16
Definition ELF/enums.hpp:158
@ ARM
Definition ELF/enums.hpp:52
@ MMDSP_PLUS
Definition ELF/enums.hpp:147
@ CLOUDSHIELD
Definition ELF/enums.hpp:177
@ TRICORE
Definition ELF/enums.hpp:56
@ NDR1
Definition ELF/enums.hpp:69
@ V850
Definition ELF/enums.hpp:99
@ M78KOR
Definition ELF/enums.hpp:184
@ PDP11
Definition ELF/enums.hpp:77
@ KMX16
Definition ELF/enums.hpp:197
@ M88K
Definition ELF/enums.hpp:34
@ UNICORE
Definition ELF/enums.hpp:123
@ IA_64
Definition ELF/enums.hpp:62
@ HUANY
Definition ELF/enums.hpp:93
@ K10M
Definition ELF/enums.hpp:169
@ ARCA
Definition ELF/enums.hpp:122
@ RCE
Definition ELF/enums.hpp:51
@ AMDGPU
Definition ELF/enums.hpp:205
@ M68HC12
Definition ELF/enums.hpp:65
@ ARC_COMPACT
Definition ELF/enums.hpp:105
@ TILEPRO
Definition ELF/enums.hpp:174
@ ST19
Definition ELF/enums.hpp:86
@ CSKY
Definition ELF/enums.hpp:208
@ CSR_KALIMBA
Definition ELF/enums.hpp:204
@ COOL
Definition ELF/enums.hpp:202
@ CE
Definition ELF/enums.hpp:133
@ CYPRESS_M8C
Definition ELF/enums.hpp:148
@ VIDEOCORE3
Definition ELF/enums.hpp:141
@ OPEN8
Definition ELF/enums.hpp:181
@ XTENSA
Definition ELF/enums.hpp:107
@ X86_64
Definition ELF/enums.hpp:74
@ V800
Definition ELF/enums.hpp:48
@ SE_C17
Definition ELF/enums.hpp:143
@ L10M
Definition ELF/enums.hpp:168
@ RISCV
Definition ELF/enums.hpp:206
@ SPARC32PLUS
Definition ELF/enums.hpp:42
@ DSP24
Definition ELF/enums.hpp:140
@ NS32K
Definition ELF/enums.hpp:110
@ TI_C2000
Definition ELF/enums.hpp:145
@ IAMCU
Definition ELF/enums.hpp:35
@ XCORE
Definition ELF/enums.hpp:188
@ ECOG1
Definition ELF/enums.hpp:155
@ AVR
Definition ELF/enums.hpp:95
@ RS08
Definition ELF/enums.hpp:136
@ PPC64
Definition ELF/enums.hpp:45
@ M32
Definition ELF/enums.hpp:30
@ FR20
Definition ELF/enums.hpp:49
@ TILE64
Definition ELF/enums.hpp:173
@ COREA_1ST
Definition ELF/enums.hpp:178
@ M8051
Definition ELF/enums.hpp:152
@ MSP430
Definition ELF/enums.hpp:118
@ COGE
Definition ELF/enums.hpp:201
@ MAXQ30
Definition ELF/enums.hpp:157
@ SHARC
Definition ELF/enums.hpp:137
@ MCST_ELBRUS
Definition ELF/enums.hpp:163
@ COLDFIRE
Definition ELF/enums.hpp:64
@ M68HC08
Definition ELF/enums.hpp:83
@ VAX
Definition ELF/enums.hpp:87
@ ECOG1X
Definition ELF/enums.hpp:156
@ CUDA
Definition ELF/enums.hpp:175
@ STARCORE
Definition ELF/enums.hpp:70
@ M16C
Definition ELF/enums.hpp:131
@ ST200
Definition ELF/enums.hpp:113
@ TINYJ
Definition ELF/enums.hpp:73
@ SPARCV9
Definition ELF/enums.hpp:55
@ M68K
Definition ELF/enums.hpp:33
@ SPARC
Definition ELF/enums.hpp:31
@ TI_C6000
Definition ELF/enums.hpp:144
@ INTEL206
Definition ELF/enums.hpp:191
@ OPENRISC
Definition ELF/enums.hpp:104
@ NORC
Definition ELF/enums.hpp:203
@ FIREPATH
Definition ELF/enums.hpp:90
@ R32C
Definition ELF/enums.hpp:149
@ AVR32
Definition ELF/enums.hpp:171
@ LATTICEMICO32
Definition ELF/enums.hpp:142
@ NONE
Definition ELF/enums.hpp:29
@ M68HC16
Definition ELF/enums.hpp:81
@ D30V
Definition ELF/enums.hpp:98
@ STM8
Definition ELF/enums.hpp:172
@ BA2
Definition ELF/enums.hpp:187
@ ME16
Definition ELF/enums.hpp:71
@ MMIX
Definition ELF/enums.hpp:92
@ COREA_2ND
Definition ELF/enums.hpp:179
@ TPC
Definition ELF/enums.hpp:111
@ VIDEOCORE
Definition ELF/enums.hpp:108
@ CDP
Definition ELF/enums.hpp:200
@ BLACKFIN
Definition ELF/enums.hpp:119
@ ST7
Definition ELF/enums.hpp:80
@ D10V
Definition ELF/enums.hpp:97
@ VIDEOCORE5
Definition ELF/enums.hpp:183
@ TILEGX
Definition ELF/enums.hpp:176
@ VPP500
Definition ELF/enums.hpp:41
@ INTEL207
Definition ELF/enums.hpp:192
@ MIPS_RS3_LE
Definition ELF/enums.hpp:39
@ MIPS_X
Definition ELF/enums.hpp:63
@ ARC
Definition ELF/enums.hpp:57
@ I386
Definition ELF/enums.hpp:32
@ ECOG2
Definition ELF/enums.hpp:138
@ KMX32
Definition ELF/enums.hpp:196
@ RH32
Definition ELF/enums.hpp:50
@ SCORE7
Definition ELF/enums.hpp:139
@ SPU
Definition ELF/enums.hpp:47
@ IP2K
Definition ELF/enums.hpp:114
@ SNP1K
Definition ELF/enums.hpp:112
@ M68HC05
Definition ELF/enums.hpp:84
@ SE_C33
Definition ELF/enums.hpp:120
@ XGATE
Definition ELF/enums.hpp:129
@ ST9PLUS
Definition ELF/enums.hpp:79
@ ALTERA_NIOS2
Definition ELF/enums.hpp:127
@ STXP7X
Definition ELF/enums.hpp:153
@ MN10300
Definition ELF/enums.hpp:101
@ PPC
Definition ELF/enums.hpp:44
@ TMM_GPP
Definition ELF/enums.hpp:109
@ SH
Definition ELF/enums.hpp:54
@ SEP
Definition ELF/enums.hpp:121
@ KM32
Definition ELF/enums.hpp:195
@ FR30
Definition ELF/enums.hpp:96
@ H8_500
Definition ELF/enums.hpp:61
@ S390
Definition ELF/enums.hpp:46
@ PARISC
Definition ELF/enums.hpp:40
@ H8_300
Definition ELF/enums.hpp:58
@ RX
Definition ELF/enums.hpp:161
@ C166
Definition ELF/enums.hpp:130
@ DXP
Definition ELF/enums.hpp:126
@ M56800EX
Definition ELF/enums.hpp:185