Skip to content

Commit 712661c

Browse files
authored
Rename instruction hooks (#75)
* rename instruction hooks
1 parent 9d2197b commit 712661c

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

accel/tcg/translator.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ void translator_loop(CPUState *cpu, TranslationBlock *tb, int *max_insns,
168168

169169
//// --- Begin LibAFL code ---
170170

171-
struct libafl_hook* hk = libafl_search_hook(db->pc_next);
171+
struct libafl_hook* hk = libafl_search_instruction_hook(db->pc_next);
172172
if (hk) {
173173
TCGv_i64 tmp0 = tcg_constant_i64(hk->data);
174174
#if TARGET_LONG_BITS == 32

include/libafl/hook.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ struct libafl_hook {
3131
struct libafl_hook* next;
3232
};
3333

34-
extern struct libafl_hook* libafl_qemu_hooks[LIBAFL_TABLES_SIZE];
34+
extern struct libafl_hook* libafl_qemu_instruction_hooks[LIBAFL_TABLES_SIZE];
3535
extern size_t libafl_qemu_hooks_num;
3636

37-
size_t libafl_qemu_set_hook(target_ulong pc, void (*callback)(uint64_t data, target_ulong pc),
38-
uint64_t data, int invalidate);
39-
size_t libafl_qemu_remove_hooks_at(target_ulong addr, int invalidate);
40-
int libafl_qemu_remove_hook(size_t num, int invalidate);
41-
struct libafl_hook* libafl_search_hook(target_ulong addr);
37+
size_t libafl_qemu_add_instruction_hooks(target_ulong pc, void (*callback)(uint64_t data, target_ulong pc),
38+
uint64_t data, int invalidate);
39+
size_t libafl_qemu_remove_instruction_hooks_at(target_ulong addr, int invalidate);
40+
int libafl_qemu_remove_instruction_hook(size_t num, int invalidate);
41+
struct libafl_hook* libafl_search_instruction_hook(target_ulong addr);
4242

4343
struct libafl_backdoor_hook {
4444
void (*exec)(uint64_t data, CPUArchState* cpu, target_ulong pc);

libafl/hook.c

+11-11
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313

1414
target_ulong libafl_gen_cur_pc;
1515

16-
struct libafl_hook* libafl_qemu_hooks[LIBAFL_TABLES_SIZE];
16+
struct libafl_hook* libafl_qemu_instruction_hooks[LIBAFL_TABLES_SIZE];
1717
size_t libafl_qemu_hooks_num = 0;
1818

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)
2121
{
2222
CPUState *cpu;
2323

@@ -39,18 +39,18 @@ size_t libafl_qemu_set_hook(target_ulong pc, void (*callback)(uint64_t data, tar
3939
hk->helper_info.typemask = dh_typemask(void, 0) | dh_typemask(i64, 1) | dh_typemask(tl, 2);
4040
// TODO check for overflow
4141
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;
4444
return hk->num;
4545
}
4646

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)
4848
{
4949
CPUState *cpu;
5050
size_t r = 0;
5151

5252
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];
5454
while (*hk) {
5555
if ((*hk)->addr == addr) {
5656
if (invalidate) {
@@ -70,13 +70,13 @@ size_t libafl_qemu_remove_hooks_at(target_ulong addr, int invalidate)
7070
return r;
7171
}
7272

73-
int libafl_qemu_remove_hook(size_t num, int invalidate)
73+
int libafl_qemu_remove_instruction_hook(size_t num, int invalidate)
7474
{
7575
CPUState *cpu;
7676
size_t idx;
7777

7878
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];
8080
while (*hk) {
8181
if ((*hk)->num == num) {
8282
if (invalidate) {
@@ -97,11 +97,11 @@ int libafl_qemu_remove_hook(size_t num, int invalidate)
9797
return 0;
9898
}
9999

100-
struct libafl_hook* libafl_search_hook(target_ulong addr)
100+
struct libafl_hook* libafl_search_instruction_hook(target_ulong addr)
101101
{
102102
size_t idx = LIBAFL_TABLES_HASH(addr);
103103

104-
struct libafl_hook* hk = libafl_qemu_hooks[idx];
104+
struct libafl_hook* hk = libafl_qemu_instruction_hooks[idx];
105105
while (hk) {
106106
if (hk->addr == addr) {
107107
return hk;

0 commit comments

Comments
 (0)