@@ -157,17 +157,19 @@ int libafl_qemu_remove_##name##_hook(size_t num) \
157
157
return 0; \
158
158
}
159
159
160
-
161
160
static TCGHelperInfo libafl_exec_backdoor_hook_info = {
162
- .func = NULL , .name = "libafl_exec_backdoor_hook" , \
163
- .flags = dh_callflag (void ), \
164
- .typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (tl , 2 )
161
+ .func = NULL , .name = "libafl_exec_backdoor_hook" ,
162
+ .flags = dh_callflag (void ),
163
+ .typemask = dh_typemask (void , 0 )
164
+ | dh_typemask (env , 1 )
165
+ | dh_typemask (i64 , 2 )
166
+ | dh_typemask (tl , 3 )
165
167
};
166
168
167
169
struct libafl_backdoor_hook * libafl_backdoor_hooks ;
168
170
size_t libafl_backdoor_hooks_num = 0 ;
169
171
170
- size_t libafl_add_backdoor_hook (void (* exec )(uint64_t data , target_ulong pc ),
172
+ size_t libafl_add_backdoor_hook (void (* exec )(uint64_t data , CPUArchState * cpu , target_ulong pc ),
171
173
uint64_t data )
172
174
{
173
175
struct libafl_backdoor_hook * hook = calloc (sizeof (struct libafl_backdoor_hook ), 1 );
@@ -186,8 +188,8 @@ size_t libafl_add_backdoor_hook(void (*exec)(uint64_t data, target_ulong pc),
186
188
GEN_REMOVE_HOOK (backdoor )
187
189
188
190
static TCGHelperInfo libafl_exec_edge_hook_info = {
189
- .func = NULL , .name = "libafl_exec_edge_hook" , \
190
- .flags = dh_callflag (void ), \
191
+ .func = NULL , .name = "libafl_exec_edge_hook" ,
192
+ .flags = dh_callflag (void ),
191
193
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 )
192
194
};
193
195
@@ -285,54 +287,54 @@ bool libafl_qemu_block_hook_set_jit(size_t num, size_t (*jit)(uint64_t data, uin
285
287
}
286
288
287
289
static TCGHelperInfo libafl_exec_read_hook1_info = {
288
- .func = NULL , .name = "libafl_exec_read_hook1" , \
289
- .flags = dh_callflag (void ), \
290
+ .func = NULL , .name = "libafl_exec_read_hook1" ,
291
+ .flags = dh_callflag (void ),
290
292
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
291
293
};
292
294
static TCGHelperInfo libafl_exec_read_hook2_info = {
293
- .func = NULL , .name = "libafl_exec_read_hook2" , \
294
- .flags = dh_callflag (void ), \
295
+ .func = NULL , .name = "libafl_exec_read_hook2" ,
296
+ .flags = dh_callflag (void ),
295
297
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
296
298
};
297
299
static TCGHelperInfo libafl_exec_read_hook4_info = {
298
- .func = NULL , .name = "libafl_exec_read_hook4" , \
299
- .flags = dh_callflag (void ), \
300
+ .func = NULL , .name = "libafl_exec_read_hook4" ,
301
+ .flags = dh_callflag (void ),
300
302
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
301
303
};
302
304
static TCGHelperInfo libafl_exec_read_hook8_info = {
303
- .func = NULL , .name = "libafl_exec_read_hook8" , \
304
- .flags = dh_callflag (void ), \
305
+ .func = NULL , .name = "libafl_exec_read_hook8" ,
306
+ .flags = dh_callflag (void ),
305
307
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
306
308
};
307
309
static TCGHelperInfo libafl_exec_read_hookN_info = {
308
- .func = NULL , .name = "libafl_exec_read_hookN" , \
309
- .flags = dh_callflag (void ), \
310
+ .func = NULL , .name = "libafl_exec_read_hookN" ,
311
+ .flags = dh_callflag (void ),
310
312
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 )
311
313
| dh_typemask (tl , 3 ) | dh_typemask (i64 , 4 )
312
314
};
313
315
static TCGHelperInfo libafl_exec_write_hook1_info = {
314
- .func = NULL , .name = "libafl_exec_write_hook1" , \
315
- .flags = dh_callflag (void ), \
316
+ .func = NULL , .name = "libafl_exec_write_hook1" ,
317
+ .flags = dh_callflag (void ),
316
318
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
317
319
};
318
320
static TCGHelperInfo libafl_exec_write_hook2_info = {
319
- .func = NULL , .name = "libafl_exec_write_hook2" , \
320
- .flags = dh_callflag (void ), \
321
+ .func = NULL , .name = "libafl_exec_write_hook2" ,
322
+ .flags = dh_callflag (void ),
321
323
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
322
324
};
323
325
static TCGHelperInfo libafl_exec_write_hook4_info = {
324
- .func = NULL , .name = "libafl_exec_write_hook4" , \
325
- .flags = dh_callflag (void ), \
326
+ .func = NULL , .name = "libafl_exec_write_hook4" ,
327
+ .flags = dh_callflag (void ),
326
328
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
327
329
};
328
330
static TCGHelperInfo libafl_exec_write_hook8_info = {
329
- .func = NULL , .name = "libafl_exec_write_hook8" , \
330
- .flags = dh_callflag (void ), \
331
+ .func = NULL , .name = "libafl_exec_write_hook8" ,
332
+ .flags = dh_callflag (void ),
331
333
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 )
332
334
};
333
335
static TCGHelperInfo libafl_exec_write_hookN_info = {
334
- .func = NULL , .name = "libafl_exec_write_hookN" , \
335
- .flags = dh_callflag (void ), \
336
+ .func = NULL , .name = "libafl_exec_write_hookN" ,
337
+ .flags = dh_callflag (void ),
336
338
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (i64 , 2 )
337
339
| dh_typemask (tl , 3 ) | dh_typemask (i64 , 4 )
338
340
};
@@ -505,26 +507,26 @@ void libafl_gen_write(TCGTemp *addr, MemOpIdx oi)
505
507
}
506
508
507
509
static TCGHelperInfo libafl_exec_cmp_hook1_info = {
508
- .func = NULL , .name = "libafl_exec_cmp_hook1" , \
509
- .flags = dh_callflag (void ), \
510
+ .func = NULL , .name = "libafl_exec_cmp_hook1" ,
511
+ .flags = dh_callflag (void ),
510
512
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 )
511
513
| dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 ) | dh_typemask (tl , 4 )
512
514
};
513
515
static TCGHelperInfo libafl_exec_cmp_hook2_info = {
514
- .func = NULL , .name = "libafl_exec_cmp_hook2" , \
515
- .flags = dh_callflag (void ), \
516
+ .func = NULL , .name = "libafl_exec_cmp_hook2" ,
517
+ .flags = dh_callflag (void ),
516
518
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 )
517
519
| dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 ) | dh_typemask (tl , 4 )
518
520
};
519
521
static TCGHelperInfo libafl_exec_cmp_hook4_info = {
520
- .func = NULL , .name = "libafl_exec_cmp_hook4" , \
521
- .flags = dh_callflag (void ), \
522
+ .func = NULL , .name = "libafl_exec_cmp_hook4" ,
523
+ .flags = dh_callflag (void ),
522
524
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 )
523
525
| dh_typemask (i64 , 2 ) | dh_typemask (tl , 3 ) | dh_typemask (tl , 4 )
524
526
};
525
527
static TCGHelperInfo libafl_exec_cmp_hook8_info = {
526
- .func = NULL , .name = "libafl_exec_cmp_hook8" , \
527
- .flags = dh_callflag (void ), \
528
+ .func = NULL , .name = "libafl_exec_cmp_hook8" ,
529
+ .flags = dh_callflag (void ),
528
530
.typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 )
529
531
| dh_typemask (i64 , 2 ) | dh_typemask (i64 , 3 ) | dh_typemask (i64 , 4 )
530
532
};
0 commit comments