Always use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 9 Aug 2018 11:29:43 +0000 (04:29 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 10 Aug 2018 15:14:24 +0000 (08:14 -0700)
commit9c973a29df61c411e24ce51b13401333c6f6e0e7
tree76959877a0940f58891ab88cef1ac2d44e351bcb
parent11459a79d97842a64961a35472bb8d67ed0fcf22
Always use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE

For GNU_PROPERTY_STACK_SIZE, pr_datasz is the same as align_size, which
is 8 bytes for 64-bit ELF binaries and 4 bytes for 32-bit ELF binaries,
Use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE to convert
.note.gnu.property section.

bfd/

PR binutils/23494
* elf-properties.c (elf_get_gnu_property_section_size): Always
use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE.
(elf_write_gnu_properties): Likewise.

binutils/

PR binutils/23494
* testsuite/binutils-all/x86-64/pr23494c.s: New file.
* testsuite/binutils-all/x86-64/pr23494e-x32.d: Likewise.
* testsuite/binutils-all/x86-64/pr23494e.d: Likewise.
bfd/ChangeLog
bfd/elf-properties.c
binutils/ChangeLog
binutils/testsuite/binutils-all/x86-64/pr23494c.s [new file with mode: 0644]
binutils/testsuite/binutils-all/x86-64/pr23494e-x32.d [new file with mode: 0644]
binutils/testsuite/binutils-all/x86-64/pr23494e.d [new file with mode: 0644]