From b169629dbd1cd0b78b541c7fa8eccf6a6a7394b1 Mon Sep 17 00:00:00 2001 From: "Subhojeet Mukherjee, PhD" Date: Mon, 1 Jul 2024 05:43:45 +0000 Subject: Fresh commit with all -- post revertion due to unicornafl update --- qemu_mode/hooking_bridge/src/main.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 qemu_mode/hooking_bridge/src/main.c (limited to 'qemu_mode/hooking_bridge/src/main.c') diff --git a/qemu_mode/hooking_bridge/src/main.c b/qemu_mode/hooking_bridge/src/main.c new file mode 100644 index 00000000..98e8da98 --- /dev/null +++ b/qemu_mode/hooking_bridge/src/main.c @@ -0,0 +1,36 @@ +#include +#include +#include "common.h" + +QEMU_PLUGIN_EXPORT int qemu_plugin_version = QEMU_PLUGIN_VERSION; + +static void finish_cb(qemu_plugin_id_t id, void *userdata) { + + patch_finish_cb(userdata); + +} + +static void block_trans_cb(qemu_plugin_id_t id, struct qemu_plugin_tb *tb) { + + patch_block_trans_cb(tb); + +} + +static void vpu_init_cb(qemu_plugin_id_t id, unsigned int vcpu_index) { + + patch_vpu_init_cb(vcpu_index); + +} + +QEMU_PLUGIN_EXPORT +int qemu_plugin_install(qemu_plugin_id_t id, const qemu_info_t *info, int argc, + char **argv) { + + patch_init(argv[0]); + qemu_plugin_register_vcpu_init_cb(id, vpu_init_cb); + qemu_plugin_register_vcpu_tb_trans_cb(id, block_trans_cb); + qemu_plugin_register_atexit_cb(id, finish_cb, NULL); + return 0; + +} + -- cgit 1.4.1