plugins: Copy memory in qemu_plugin_insn_data
Instead of returning a host pointer, copy the data into storage provided by the caller. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
@@ -252,7 +252,7 @@ static struct qemu_plugin_scoreboard *find_counter(
|
||||
{
|
||||
int i;
|
||||
uint64_t *cnt = NULL;
|
||||
uint32_t opcode;
|
||||
uint32_t opcode = 0;
|
||||
InsnClassExecCount *class = NULL;
|
||||
|
||||
/*
|
||||
@@ -261,7 +261,7 @@ static struct qemu_plugin_scoreboard *find_counter(
|
||||
* They would probably benefit from a more tailored plugin.
|
||||
* However we can fall back to individual instruction counting.
|
||||
*/
|
||||
opcode = *((uint32_t *)qemu_plugin_insn_data(insn));
|
||||
qemu_plugin_insn_data(insn, &opcode, sizeof(opcode));
|
||||
|
||||
for (i = 0; !cnt && i < class_table_sz; i++) {
|
||||
class = &class_table[i];
|
||||
|
Reference in New Issue
Block a user