diff options
| author | Mark Wielaard <mark@klomp.org> | 2017-05-21 23:33:15 +0200 |
|---|---|---|
| committer | Mark Wielaard <mark@klomp.org> | 2017-06-12 20:52:13 +0200 |
| commit | 660aafcf78818424248faccf2ccab4ac9deee582 (patch) | |
| tree | 7a864558f99575e004d42f7ee5da75ddfb58dab3 /backends/ChangeLog | |
| parent | 6358858c4d65e8fb12a112198ee1d4bcab0be876 (diff) | |
| download | platform_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/ChangeLog | 6 |
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. |
