diff options
author | Mark Wielaard <mjw@redhat.com> | 2014-01-05 20:37:30 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2014-01-05 20:49:24 +0100 |
commit | 27aae18ce872409b70afef8503941c7e75c8d93d (patch) | |
tree | 8fa89611a6f71bc51e9f4c74ceda01d4feab6a5f /tests | |
parent | 70c3a53baa06b6cdee6e92bd673c1cf977066bc1 (diff) | |
download | elfutils-27aae18ce872409b70afef8503941c7e75c8d93d.tar.gz |
libdwfl: Only skip reset of return register for non-CIE-return regno (ppc64).elfutils-0.158
For PPC64 we skip resetting the return register if it is already set.
This is because on PPC64 there are two DWARF registers numbers that can
represent the same register. Setting the return address again confuses
the unwinder. But we do want to reset it if the register number
(non-translated by the ppc64 ebl) is equal to the actual register number
as set in the CIE as return address. This happens on older toolchains in
.debug_frame where the return address is set to 108, but the ebl abi_cfi
also sets register number 65.
Signed-off-by: Mark Wielaard <mjw@redhat.com>
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions