crash-stack: unwinding by frame pointer on aarch64
This fixes and adds again commit
269790304eea1bde27644962efa7803c7ab611df.
Thus, this reverts commit
ba3f2151f97c3e4bba1ac04c953f28ac4eb1e463,
which reverted commit
269790304eea1bde27644962efa7803c7ab611df.
To unwind call stack on aarch64 we need to use external
method, as libelf 0.153 does not support unwinding yet.
Possible methods are:
- using libunwind;
- manual walk with frame pointers;
- heuristic unwind by inspecting data stack.
This patch adds support for unwinding on aarch64 with frame pointers,
along with changes needed to modularize unwinding.
Change-Id: I461a06c96d56804fefb7167550e44074e734c94b