Fix libafl_helper_table_add with new init_call_layout

This commit is contained in:
Andrea Fioraldi 2023-01-16 15:03:17 +01:00
parent b91762af2b
commit 711b8b9b1d
2 changed files with 3 additions and 2 deletions

View File

@ -84,7 +84,7 @@ void libafl_gen_backdoor(target_ulong pc);
static TCGHelperInfo libafl_exec_edge_hook_info = { static TCGHelperInfo libafl_exec_edge_hook_info = {
.func = NULL, .name = "libafl_exec_edge_hook", \ .func = NULL, .name = "libafl_exec_edge_hook", \
.flags = dh_callflag(void), \ .flags = dh_callflag(void), \
.typemask = dh_typemask(void, 0) | dh_typemask(i64, 1) .typemask = dh_typemask(void, 0) | dh_typemask(i64, 1) | dh_typemask(i64, 2)
}; };
struct libafl_edge_hook { struct libafl_edge_hook {
@ -127,7 +127,7 @@ void libafl_add_edge_hook(uint64_t (*gen)(target_ulong src, target_ulong dst, ui
static TCGHelperInfo libafl_exec_block_hook_info = { static TCGHelperInfo libafl_exec_block_hook_info = {
.func = NULL, .name = "libafl_exec_block_hook", \ .func = NULL, .name = "libafl_exec_block_hook", \
.flags = dh_callflag(void), \ .flags = dh_callflag(void), \
.typemask = dh_typemask(void, 0) | dh_typemask(i64, 1) .typemask = dh_typemask(void, 0) | dh_typemask(i64, 1) | dh_typemask(i64, 2)
}; };
struct libafl_block_hook { struct libafl_block_hook {

View File

@ -773,6 +773,7 @@ static TCGTemp *tcg_global_reg_new_internal(TCGContext *s, TCGType type,
void libafl_helper_table_add(TCGHelperInfo* info); void libafl_helper_table_add(TCGHelperInfo* info);
void libafl_helper_table_add(TCGHelperInfo* info) { void libafl_helper_table_add(TCGHelperInfo* info) {
init_call_layout(info);
g_hash_table_insert(helper_table, (gpointer)info->func, g_hash_table_insert(helper_table, (gpointer)info->func,
(gpointer)info); (gpointer)info);
} }