Apply a workaround to mitigate a quadratic performance hit in the linker when writing...
authorNick Clifton <nickc@redhat.com>
Thu, 20 Aug 2020 09:19:47 +0000 (10:19 +0100)
committerNick Clifton <nickc@redhat.com>
Thu, 20 Aug 2020 09:19:47 +0000 (10:19 +0100)
commit44466e45c51b1c68ed2f95f86bcdb1f18f08b380
tree1ff4a510d9fbf38f3c03274b8b5b93018c177bf9
parentc2fd7faea8f2c3a267f276ceb6a95f9f537ea7c1
Apply a workaround to mitigate a quadratic performance hit in the linker when writing out secondary reloc sections.

PR 26406
* elf-bfd.h (struct bfd_elf_section_data): Add
has_secondary_relocs field.
* elf.c (_bfd_elf_copy_special_section_fields): Set the
has_secondary_relocs field for sections which have associated
secondary relocs.
* elfcode.h (elf_write_relocs): Only call write_secondary_relocs
on sections which have associated secondary relocs.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf.c
bfd/elfcode.h