@@ -95,7 +95,6 @@ def __init__(self, uc: Uc, x64):
95
95
"rdi" : UC_X86_REG_RDI ,
96
96
"rdx" : UC_X86_REG_RDX ,
97
97
"rip" : UC_X86_REG_RIP ,
98
- "riz" : UC_X86_REG_RIZ ,
99
98
"rsi" : UC_X86_REG_RSI ,
100
99
"rsp" : UC_X86_REG_RSP ,
101
100
"si" : UC_X86_REG_SI ,
@@ -108,17 +107,7 @@ def __init__(self, uc: Uc, x64):
108
107
"cr2" : UC_X86_REG_CR2 ,
109
108
"cr3" : UC_X86_REG_CR3 ,
110
109
"cr4" : UC_X86_REG_CR4 ,
111
- "cr5" : UC_X86_REG_CR5 ,
112
- "cr6" : UC_X86_REG_CR6 ,
113
- "cr7" : UC_X86_REG_CR7 ,
114
110
"cr8" : UC_X86_REG_CR8 ,
115
- "cr9" : UC_X86_REG_CR9 ,
116
- "cr10" : UC_X86_REG_CR10 ,
117
- "cr11" : UC_X86_REG_CR11 ,
118
- "cr12" : UC_X86_REG_CR12 ,
119
- "cr13" : UC_X86_REG_CR13 ,
120
- "cr14" : UC_X86_REG_CR14 ,
121
- "cr15" : UC_X86_REG_CR15 ,
122
111
"dr0" : UC_X86_REG_DR0 ,
123
112
"dr1" : UC_X86_REG_DR1 ,
124
113
"dr2" : UC_X86_REG_DR2 ,
@@ -127,14 +116,6 @@ def __init__(self, uc: Uc, x64):
127
116
"dr5" : UC_X86_REG_DR5 ,
128
117
"dr6" : UC_X86_REG_DR6 ,
129
118
"dr7" : UC_X86_REG_DR7 ,
130
- "dr8" : UC_X86_REG_DR8 ,
131
- "dr9" : UC_X86_REG_DR9 ,
132
- "dr10" : UC_X86_REG_DR10 ,
133
- "dr11" : UC_X86_REG_DR11 ,
134
- "dr12" : UC_X86_REG_DR12 ,
135
- "dr13" : UC_X86_REG_DR13 ,
136
- "dr14" : UC_X86_REG_DR14 ,
137
- "dr15" : UC_X86_REG_DR15 ,
138
119
"fp0" : UC_X86_REG_FP0 ,
139
120
"fp1" : UC_X86_REG_FP1 ,
140
121
"fp2" : UC_X86_REG_FP2 ,
@@ -305,8 +286,35 @@ def __init__(self, uc: Uc, x64):
305
286
"mxcsr" : UC_X86_REG_MXCSR ,
306
287
"fs_base" : UC_X86_REG_FS_BASE ,
307
288
"gs_base" : UC_X86_REG_GS_BASE ,
308
- "rflags" : UC_X86_REG_EFLAGS ,
309
289
}
290
+ if unicorn .__version__ [0 ] < '2' :
291
+ self ._regmap .update ({
292
+ "riz" : UC_X86_REG_RIZ ,
293
+ "cr5" : UC_X86_REG_CR5 ,
294
+ "cr6" : UC_X86_REG_CR6 ,
295
+ "cr7" : UC_X86_REG_CR7 ,
296
+ "cr9" : UC_X86_REG_CR9 ,
297
+ "cr10" : UC_X86_REG_CR10 ,
298
+ "cr11" : UC_X86_REG_CR11 ,
299
+ "cr12" : UC_X86_REG_CR12 ,
300
+ "cr13" : UC_X86_REG_CR13 ,
301
+ "cr14" : UC_X86_REG_CR14 ,
302
+ "cr15" : UC_X86_REG_CR15 ,
303
+ "dr8" : UC_X86_REG_DR8 ,
304
+ "dr9" : UC_X86_REG_DR9 ,
305
+ "dr10" : UC_X86_REG_DR10 ,
306
+ "dr11" : UC_X86_REG_DR11 ,
307
+ "dr12" : UC_X86_REG_DR12 ,
308
+ "dr13" : UC_X86_REG_DR13 ,
309
+ "dr14" : UC_X86_REG_DR14 ,
310
+ "dr15" : UC_X86_REG_DR15 ,
311
+ "rflags" : UC_X86_REG_EFLAGS ,
312
+ })
313
+ else :
314
+ self ._regmap .update ({
315
+ "flags" : UC_X86_REG_FLAGS ,
316
+ "rflags" : UC_X86_REG_RFLAGS
317
+ })
310
318
if self ._x64 :
311
319
self ._regmap .update ({
312
320
"cax" : UC_X86_REG_RAX ,
0 commit comments