This is the mail archive of the
gdb-testers@sourceware.org
mailing list for the GDB project.
[binutils-gdb] Correct eh_frame info for __glink_PLTresolve
- From: sergiodj+buildbot at sergiodj dot net
- To: gdb-testers at sourceware dot org
- Date: Sun, 23 Jul 2017 07:41:48 -0400
- Subject: [binutils-gdb] Correct eh_frame info for __glink_PLTresolve
- Authentication-results: sourceware.org; auth=none
*** TEST RESULTS FOR COMMIT 15a3a14fdd725c049d6b2aadbaf66c9be5ed36a8 ***
Author: Alan Modra <amodra@gmail.com>
Branch: master
Commit: 15a3a14fdd725c049d6b2aadbaf66c9be5ed36a8
Correct eh_frame info for __glink_PLTresolve
My PPC64_OPT_LOCALENTRY patch of June 1, git commit f378ab099d, and
the later gold change, git commit 7ee7ff7015, added an insn in
__glink_PLTresolve which needs a corresponding adjustment in the
eh_frame info for asynchronous exceptions to unwind correctly.
It would have been OK for both ABIs to use +5 for the advance before
restore of LR, since we can put the DW_CFA_restore_extended on any
insn after the actual restore and before the r12/r0 copy is clobbered,
but it's slightly better to delay as much as possible. There are
then more addresses where fewer CFA program insns are executed.
bfd/
* elf64-ppc.c (ppc64_elf_size_stubs): Correct advance to
restore of LR.
gold/
* powerpc.cc (glink_eh_frame_fde_64v2): Correct advance to
restore of LR.
(glink_eh_frame_fde_64v1): Advance to restore of LR at latest
possible insn.