aboutsummaryrefslogtreecommitdiffstats
path: root/backends/ChangeLog
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2017-05-21 23:33:15 +0200
committerMark Wielaard <mark@klomp.org>2017-06-12 20:52:13 +0200
commit660aafcf78818424248faccf2ccab4ac9deee582 (patch)
tree7a864558f99575e004d42f7ee5da75ddfb58dab3 /backends/ChangeLog
parent6358858c4d65e8fb12a112198ee1d4bcab0be876 (diff)
downloadplatform_external_elfutils-660aafcf78818424248faccf2ccab4ac9deee582.tar.gz
platform_external_elfutils-660aafcf78818424248faccf2ccab4ac9deee582.tar.bz2
platform_external_elfutils-660aafcf78818424248faccf2ccab4ac9deee582.zip
ppc64: Add minimal fallback unwinder.
This adds a minimal fallback unwinder for ppc64[le] in case we cannot find CFI for a particular address. It simply always sets the program counter to the link register, picks the previous stack pointer from the backchain, and the previous link register from the LR save area. This is enough for some simple situations when we don't have CFI and seems to work nicely in the case of perf with libdw powerpc support: https://lkml.org/lkml/2017/5/18/998 Signed-off-by: Mark Wielaard <mark@klomp.org>
Diffstat (limited to 'backends/ChangeLog')
-rw-r--r--backends/ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/backends/ChangeLog b/backends/ChangeLog
index 1ac5bab3..f0d29f62 100644
--- a/backends/ChangeLog
+++ b/backends/ChangeLog
@@ -1,3 +1,9 @@
+2017-05-30 Mark Wielaard <mark@klomp.org>
+
+ * ppc64_unwind.c: New file.
+ * ppc64_init.c (pcc64_init): Hook unwind.
+ * Makefile.am (ppc64_SRCS): Add ppc64_unwind.c
+
2017-04-06 Mark Wielaard <mark@klomp.org>
* i386_unwind.c: New file.