[BFD, AArch64] Fix PT_GNU_PROPERTY alignment issue
authorSudakshina Das <sudi.das@arm.com>
Thu, 6 Jun 2019 11:27:41 +0000 (12:27 +0100)
committerSudakshina Das <sudi.das@arm.com>
Thu, 6 Jun 2019 11:27:41 +0000 (12:27 +0100)
commit237df8fe1863bb47fcf71ce125cd962666173aaa
tree7b4985f06381f82de4c47129c59ef8c8b8a72487
parent8bf6d176b0a442a8091d338d4af971591d19922c
[BFD, AArch64] Fix PT_GNU_PROPERTY alignment issue

If the new GNU property section was being created by the linker
(this will happen only if none of the inputs have any GNU property
section but the command line to the linker forces a bti with
--force-bti), the alignment of the section and hence the program
header of PT_GNU_PROPERTY type was not being set correctly. This
patch fixes this issue.

bfd/ChangeLog:

2019-06-06  Sudakshina Das  <sudi.das@arm.com>

* elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Set
alignment of the new gnu property section.

ld/ChangeLog:

2019-06-06  Sudakshina Das  <sudi.das@arm.com>

* testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
* testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
* testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
* testsuite/ld-aarch64/property-bti-pac4.s: New test.
bfd/ChangeLog
bfd/elfxx-aarch64.c
ld/ChangeLog
ld/testsuite/ld-aarch64/aarch64-elf.exp
ld/testsuite/ld-aarch64/property-bti-pac4-a.d [new file with mode: 0644]
ld/testsuite/ld-aarch64/property-bti-pac4-b.d [new file with mode: 0644]
ld/testsuite/ld-aarch64/property-bti-pac4.s [new file with mode: 0644]