ARM64: perf: support dwarf unwinding in compat mode
authorJean Pihet <jean.pihet@linaro.org>
Mon, 3 Feb 2014 18:18:29 +0000 (19:18 +0100)
committerGreg Hackmann <ghackmann@google.com>
Fri, 29 Aug 2014 23:49:09 +0000 (16:49 -0700)
commit02273a4cd3ebada77f088ae13229813ca918af44
tree0d7f73aef6fc1a57f341db009adbdcd1fcc4cd17
parentbf485e6f51d505bbe4ab5eaafcfe7789ec83e7ee
ARM64: perf: support dwarf unwinding in compat mode

Add support for unwinding using the dwarf information in compat
mode. Using the correct user stack pointer allows perf to record
the frames correctly in the native and compat modes.

Note that although the dwarf frame unwinding works ok using
libunwind in native mode (on ARMv7 & ARMv8), some changes are
required to the libunwind code for the compat mode. Those changes
are posted separately on the libunwind mailing list.

Tested on ARMv8 platform with v8 and compat v7 binaries, the latter
are statically built.

Signed-off-by: Jean Pihet <jean.pihet@linaro.org>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/compat.h
arch/arm64/include/asm/ptrace.h