tidy elf_backend calls
authorAlan Modra <amodra@gmail.com>
Tue, 17 Mar 2020 21:01:47 +0000 (07:31 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 20 Mar 2020 00:32:49 +0000 (11:02 +1030)
commita859124df20f6544dbef96084e4e024bccebd853
tree2722e09a084496b2acf4a26ae937df56cfbf0086
parentce2ea1c7e055b3b70f03dc33db3b77b0d775f5de
tidy elf_backend calls

Function pointers in elfNN_bed that are initialized by elfxx-target.h
to non-zero values generally don't need a non-NULL test before calling
them.  Targets don't set a non-NULL function to NULL.  The one
exception being elfnn-ia64.c and that exception is removed here.

* elf.c (_bfd_elf_setup_sections): Don't test known non-NULL
backend functions for NULL before calling.
(copy_special_section_fields, _bfd_elf_copy_private_bfd_data),
(bfd_section_from_shdr, assign_section_numbers): Likewise.
* elfcode.h (elf_write_relocs, elf_slurp_reloc_table): Likewise.
* elfnn-ia64.c (ignore_errors): New function.
(elf_backend_link_order_error_handler): Redefine as ignore_errors.
bfd/ChangeLog
bfd/elf.c
bfd/elfcode.h
bfd/elfnn-ia64.c