Introduce StackAnalysis2

An architecture-agnostic analysis that attempts to detect
boundaries of functions, recover the control-flow graph as
well as function prototypes (arguments and return values)
of the original program. The analysis identifies whether
the function jumps to its return address (namely, it is a
regular function), it tracks the evolution of the stack
by determining its height (in order to say if the stack is
left in a correct position upon stackframe destruction),
and it identifies callee-saved registers.
This commit is contained in:
Antonio Frighetto
2020-11-12 09:58:55 +01:00
committed by Antonio Frighetto
parent a991ef2406
commit 835089705e
2 changed files with 1440 additions and 19 deletions
File diff suppressed because it is too large Load Diff