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)
committerMark Brown <broonie@linaro.org>
Wed, 21 May 2014 17:55:02 +0000 (18:55 +0100)
commite9fb47bddd30616455f108efd89312b7ce06c742
tree437ac92d5bac62175ff0fb5a6721c5eb9b65e249
parente7926fd26b26935ebc33138b886e0eab0204da38
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>
(cherry picked from commit 5f888a1d33c48900012e6b4c18296ce7c715dc6c)
Signed-off-by: Mark Brown <broonie@linaro.org>
arch/arm64/include/asm/compat.h
arch/arm64/include/asm/ptrace.h