[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Binary Translation hooking - reading registers
From: |
Blue Swirl |
Subject: |
Re: [Qemu-devel] Binary Translation hooking - reading registers |
Date: |
Sun, 13 Feb 2011 10:55:05 +0200 |
On Sun, Feb 13, 2011 at 5:48 AM, address@hidden
<address@hidden> wrote:
> Hello everyone,
>
> i am working on a project adding instrumentation into qemu. My approach
> is to use gen_helper stuff do hook specific opcodes like call or ret to
> gain information about running processes in the virtual machine.
>
> Today I noticed that the CPUState* env is not in all cases up-to-date
> when my hooks are called on block execution. That makes totally sense
> since blocks are natively executed in one step as far as I understood so
> there is no code which would keep the cpu environment up-to-date.
>
> To achieve my goal, it is necessary being able reading actual register
> configuration like eax when a ret hook is called to get a function
> return value. So my question is how I can do this. Are there already
> some functions which generate code to update the cpu environment? If
> not, is there anything you can point me towards for adding support?
Without seeing your code, you are probably confusing translation phase
and executing the code generated by TCG.