Hi *, I have the following question regarding qemu binary translation of target-i386 (and maybe other targets):
As far as I understood the code, when a basic block is executed, there is no event which can interrupt the execution until the bbl reaches its end and the control flow is then back at qemu. Is this right? Stumbled over this when asking me why basic blocks are sometimes divided even if there is no branch in it. If so, is the reason for this that some application like that could cause timing problems: c = get_executable_memory(1Gb) set(c, OPCODE_NOP, sizeof c) jmp_into c Regards, Felix