xtensa: move dynamic relocations sections consistency check
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 23 Jul 2018 01:59:11 +0000 (18:59 -0700)
committerMax Filippov <jcmvbkbc@gmail.com>
Mon, 23 Jul 2018 19:03:56 +0000 (12:03 -0700)
commitf82863d797e461b936dff2b659a3aa65088ee87e
treeefb7dbb7e2dba3e2e8861148a88e1d6ff9473ed9
parent5d3a462f05cba5b0c0c96de899b84fb84155c760
xtensa: move dynamic relocations sections consistency check

The function elf_xtensa_finish_dynamic_sections checks that sizes of
sections .rela.dyn and .rela.plt match number of corresponding relocation
records, but the check is only done when .rela.plt is non-empty, so, e.g.
it is never run for the static PIE.
Rearrange the test so that .rela.dyn and .rela.plt are checked always.

bfd/
2018-07-23  Max Filippov  <jcmvbkbc@gmail.com>

* elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
relocation sections consistency check to always check both
.rela.dyn and .rela.plt when they exist. Rearrange variable
definition and assignment places.
bfd/ChangeLog
bfd/elf32-xtensa.c