|
@@ -29,25 +29,6 @@ void plugin_gen_insn_end(void);
|
|
void plugin_gen_disable_mem_helpers(void);
|
|
void plugin_gen_disable_mem_helpers(void);
|
|
void plugin_gen_empty_mem_callback(TCGv_i64 addr, uint32_t info);
|
|
void plugin_gen_empty_mem_callback(TCGv_i64 addr, uint32_t info);
|
|
|
|
|
|
-static inline void plugin_insn_append(abi_ptr pc, const void *from, size_t size)
|
|
|
|
-{
|
|
|
|
- struct qemu_plugin_insn *insn = tcg_ctx->plugin_insn;
|
|
|
|
- abi_ptr off;
|
|
|
|
-
|
|
|
|
- if (insn == NULL) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- off = pc - insn->vaddr;
|
|
|
|
- if (off < insn->data->len) {
|
|
|
|
- g_byte_array_set_size(insn->data, off);
|
|
|
|
- } else if (off > insn->data->len) {
|
|
|
|
- /* we have an unexpected gap */
|
|
|
|
- g_assert_not_reached();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- insn->data = g_byte_array_append(insn->data, from, size);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
#else /* !CONFIG_PLUGIN */
|
|
#else /* !CONFIG_PLUGIN */
|
|
|
|
|
|
static inline bool
|
|
static inline bool
|
|
@@ -72,9 +53,6 @@ static inline void plugin_gen_disable_mem_helpers(void)
|
|
static inline void plugin_gen_empty_mem_callback(TCGv_i64 addr, uint32_t info)
|
|
static inline void plugin_gen_empty_mem_callback(TCGv_i64 addr, uint32_t info)
|
|
{ }
|
|
{ }
|
|
|
|
|
|
-static inline void plugin_insn_append(abi_ptr pc, const void *from, size_t size)
|
|
|
|
-{ }
|
|
|
|
-
|
|
|
|
#endif /* CONFIG_PLUGIN */
|
|
#endif /* CONFIG_PLUGIN */
|
|
|
|
|
|
#endif /* QEMU_PLUGIN_GEN_H */
|
|
#endif /* QEMU_PLUGIN_GEN_H */
|