Callstack Duplicate Return Addresses on Interrupted Basic Blocks
Callstack Duplicate Return Addresses on Interrupted Basic Blocks: a task in LegoFlow-SWE (Harbor dataset). The callstack plugin pushes return addresses onto the shadow call stack when it detects a call instruction at the end of a successfully executed basic block. However, when a block is stopped…
The task
The callstack plugin pushes return addresses onto the shadow call stack when it detects a call instruction at the end of a successfully executed basic block. However, when a block is stopped mid-execution (e.g., due to an exit request) and later retried, the return address ends up being pushed **twice**: once during…
Part of Lego-X/LegoFlow-SWE.