simpleperf: support for ARMv8.3-A Pointer Autentication.

On devices enabling ARMv8.3-A pointer autentication, return
addresses may be signed with authentication code. And we need
to strip this code to unwind correctly, using a pac_mask got
from the same device.

Simpleperf supports recording and unwinding on different devices,
mainly for debugging and testing. To avoid breaking it, this
CL supports keeping pac_mask in perf.data and providing it to
libunwindstack when reporting.

Bug: none
Test: run simpleperf_unit_test.
Change-Id: I8a12a97efbe188599d5438099f8a58842a8f73eb
8 files changed