Hi,
Le 30.11.2017 à 21:27, Insu Yun a écrit :
>
> 1. When it hits symbolic memory, will it go back to basic block start?
> or the instruction in LLVM IR?
No, it will abort the current instruction, exit the CPU loop, then
re-execute the current instruction in symbolic mode. This may involve
re-translating to LLVM instructions starting from the aborted instruction.
> 2. If it go back to the basic block start, how can s2e recover the
> value changed in the basic block?
It does not go to the start, because it's impossible to recover state in
general.
> 3. Could you let me know which code should I take a look?
It's here:
https://github.com/S2E/libs2ecore/blob/master/src/S2EExecutor.cpp#L1913
Vitaly