13
13
14
14
target_ulong libafl_gen_cur_pc ;
15
15
16
- struct libafl_hook * libafl_qemu_hooks [LIBAFL_TABLES_SIZE ];
16
+ struct libafl_hook * libafl_qemu_instruction_hooks [LIBAFL_TABLES_SIZE ];
17
17
size_t libafl_qemu_hooks_num = 0 ;
18
18
19
- size_t libafl_qemu_set_hook (target_ulong pc , void (* callback )(uint64_t data , target_ulong pc ),
20
- uint64_t data , int invalidate )
19
+ size_t libafl_qemu_add_instruction_hooks (target_ulong pc , void (* callback )(uint64_t data , target_ulong pc ),
20
+ uint64_t data , int invalidate )
21
21
{
22
22
CPUState * cpu ;
23
23
@@ -39,18 +39,18 @@ size_t libafl_qemu_set_hook(target_ulong pc, void (*callback)(uint64_t data, tar
39
39
hk -> helper_info .typemask = dh_typemask (void , 0 ) | dh_typemask (i64 , 1 ) | dh_typemask (tl , 2 );
40
40
// TODO check for overflow
41
41
hk -> num = libafl_qemu_hooks_num ++ ;
42
- hk -> next = libafl_qemu_hooks [idx ];
43
- libafl_qemu_hooks [idx ] = hk ;
42
+ hk -> next = libafl_qemu_instruction_hooks [idx ];
43
+ libafl_qemu_instruction_hooks [idx ] = hk ;
44
44
return hk -> num ;
45
45
}
46
46
47
- size_t libafl_qemu_remove_hooks_at (target_ulong addr , int invalidate )
47
+ size_t libafl_qemu_remove_instruction_hooks_at (target_ulong addr , int invalidate )
48
48
{
49
49
CPUState * cpu ;
50
50
size_t r = 0 ;
51
51
52
52
size_t idx = LIBAFL_TABLES_HASH (addr );
53
- struct libafl_hook * * hk = & libafl_qemu_hooks [idx ];
53
+ struct libafl_hook * * hk = & libafl_qemu_instruction_hooks [idx ];
54
54
while (* hk ) {
55
55
if ((* hk )-> addr == addr ) {
56
56
if (invalidate ) {
@@ -70,13 +70,13 @@ size_t libafl_qemu_remove_hooks_at(target_ulong addr, int invalidate)
70
70
return r ;
71
71
}
72
72
73
- int libafl_qemu_remove_hook (size_t num , int invalidate )
73
+ int libafl_qemu_remove_instruction_hook (size_t num , int invalidate )
74
74
{
75
75
CPUState * cpu ;
76
76
size_t idx ;
77
77
78
78
for (idx = 0 ; idx < LIBAFL_TABLES_SIZE ; ++ idx ) {
79
- struct libafl_hook * * hk = & libafl_qemu_hooks [idx ];
79
+ struct libafl_hook * * hk = & libafl_qemu_instruction_hooks [idx ];
80
80
while (* hk ) {
81
81
if ((* hk )-> num == num ) {
82
82
if (invalidate ) {
@@ -97,11 +97,11 @@ int libafl_qemu_remove_hook(size_t num, int invalidate)
97
97
return 0 ;
98
98
}
99
99
100
- struct libafl_hook * libafl_search_hook (target_ulong addr )
100
+ struct libafl_hook * libafl_search_instruction_hook (target_ulong addr )
101
101
{
102
102
size_t idx = LIBAFL_TABLES_HASH (addr );
103
103
104
- struct libafl_hook * hk = libafl_qemu_hooks [idx ];
104
+ struct libafl_hook * hk = libafl_qemu_instruction_hooks [idx ];
105
105
while (hk ) {
106
106
if (hk -> addr == addr ) {
107
107
return hk ;
0 commit comments