x86-64: Also generate unwind info for .plt.bnd
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Jan 2017 18:30:56 +0000 (10:30 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Jan 2017 18:32:17 +0000 (10:32 -0800)
commit8361ed4d6b7049264153434e8dc15e6dc2200ebf
tree12ec4f05453db4b68a7136a96375ee2b96dacf4a
parent2425a30e406a0523020b7e70abb864a06a45bb97
x86-64: Also generate unwind info for .plt.bnd

Also generate unwind info for the .plt.bnd section.  Sine it is the same
as unwind info for the .plt.got section, we use unwind info for the
.plt.got section to cover the the .plt.bnd section.

bfd/

PR ld/21038
* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
plt_bnd_eh_frame.
(elf_x86_64_check_relocs): Create .eh_frame section for the
.plt.bnd section.
(elf_x86_64_size_dynamic_sections): Allocate and initialize
.eh_frame section for the .plt.bnd section.
(elf_x86_64_finish_dynamic_sections): Adjust .eh_frame section
for the .plt.bnd section.

ld/

PR ld/21038
* testsuite/ld-x86-64/pr21038b.d: Updated.
* testsuite/ld-x86-64/pr21038c.d: New file.
* testsuite/ld-x86-64/pr21038c.s: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
bfd/ChangeLog
bfd/elf64-x86-64.c
ld/ChangeLog
ld/testsuite/ld-x86-64/pr21038b.d
ld/testsuite/ld-x86-64/pr21038c.d [new file with mode: 0644]
ld/testsuite/ld-x86-64/pr21038c.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/x86-64.exp