]> git.ipfire.org Git - thirdparty/elfutils.git/commit
unwinder: ppc and ppc64 jankratochvil/ppc64bidir-unwindppc
authorJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 3 Dec 2013 13:06:47 +0000 (14:06 +0100)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Tue, 3 Dec 2013 13:06:47 +0000 (14:06 +0100)
commit4516ce4755a598fc14ed62839d9160a27079b656
tree3f47ef9dde9fb690f59a1ee6b707809a85736206
parent47f231a51308e70a24ad087c6d0bc5d934483b50
unwinder: ppc and ppc64

backends/
2013-11-10  Jan Kratochvil  <jan.kratochvil@redhat.com>

unwinder: ppc and ppc64
* Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_initreg.c.
* ppc64_init.c (ppc64_init): Initialize also frame_nregs,
set_initial_registers_tid and dwarf_to_regno.
* ppc_corenote.c (PRSTATUS_REGSET_ITEMS) <nip>: Set PC_REGISTER.
* ppc_init.c (ppc64_init): Initialize also frame_nregs,
set_initial_registers_tid and dwarf_to_regno.
* ppc_initreg.c: New file.

libdwfl/
2013-11-10  Jan Kratochvil  <jan.kratochvil@redhat.com>

unwinder: ppc and ppc64
* frame_unwind.c (__libdwfl_frame_reg_get, __libdwfl_frame_reg_set):
Call ebl_dwarf_to_regno.
* linux-core-attach.c (core_set_initial_registers): Implement
pc_register support.
* linux-pid-attach.c (pid_thread_state_registers_cb): Implement
FIRSTREG -1.

libebl/
2013-11-10  Jan Kratochvil  <jan.kratochvil@redhat.com>

unwinder: ppc and ppc64
* Makefile.am (gen_SOURCES): Add ebldwarftoregno.c.
* ebl-hooks.h (dwarf_to_regno): New.
* ebldwarftoregno.c: New file.
* libebl.h (Ebl_Core_Item): New field pc_register.
(ebl_tid_registers_t): Add FIRSTREG -1 to the comment.
(ebl_dwarf_to_regno): New.

tests/
2013-11-10  Jan Kratochvil  <jan.kratochvil@redhat.com>

* Makefile.am (TESTS): Add run-backtrace-core-ppc64.sh and
run-backtrace-core-ppc.sh.
(EXTRA_DIST): Add backtrace.ppc.core.bz2,
backtrace.ppc.exec.bz2, backtrace.ppc64.core.bz2,
backtrace.ppc64.exec.bz2, run-backtrace-core-ppc64.sh and
run-backtrace-core-ppc.sh.
* backtrace.ppc.core.bz2: New file.
* backtrace.ppc.exec.bz2: New file.
* backtrace.ppc64.core.bz2: New file.
* backtrace.ppc64.exec.bz2: New file.
* run-backtrace-core-ppc.sh: New file.
* run-backtrace-core-ppc64.sh: New file.

Signed-off-by: Jan Kratochvil <jan.kratochvil@redhat.com>
19 files changed:
backends/Makefile.am
backends/ppc64_init.c
backends/ppc_corenote.c
backends/ppc_init.c
backends/ppc_initreg.c [new file with mode: 0644]
libdwfl/frame_unwind.c
libdwfl/linux-core-attach.c
libdwfl/linux-pid-attach.c
libebl/Makefile.am
libebl/ebl-hooks.h
libebl/ebldwarftoregno.c [new file with mode: 0644]
libebl/libebl.h
tests/Makefile.am
tests/backtrace.ppc.core.bz2 [new file with mode: 0644]
tests/backtrace.ppc.exec.bz2 [new file with mode: 0644]
tests/backtrace.ppc64.core.bz2 [new file with mode: 0644]
tests/backtrace.ppc64.exec.bz2 [new file with mode: 0644]
tests/run-backtrace-core-ppc.sh [new file with mode: 0755]
tests/run-backtrace-core-ppc64.sh [new file with mode: 0755]