diff options
author | Alan Modra <amodra@gmail.com> | 2024-03-28 19:25:42 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2024-04-02 10:32:04 +1030 |
commit | af969b14aedcc0ae27dcefab4327ff2d153dec8b (patch) | |
tree | 0798575242610edd85068427a07f486ee5750660 /bfd/elfxx-mips.h | |
parent | f37f8c46c2e876a524301d6916a04cf7debb6483 (diff) | |
download | fsf-binutils-gdb-af969b14aedcc0ae27dcefab4327ff2d153dec8b.zip fsf-binutils-gdb-af969b14aedcc0ae27dcefab4327ff2d153dec8b.tar.gz fsf-binutils-gdb-af969b14aedcc0ae27dcefab4327ff2d153dec8b.tar.bz2 |
PR 30569, always call elf_backend_size_dynamic_sections
This largely mechanical patch is preparation for a followup patch.
For quite some time I've thought that it would be useful to call
elf_backend_size_dynamic_sections even when no dynamic objects are
seen by the linker. That's what this patch does, with some renaming.
There are no functional changes to the linker, just a move of the
dynobj test in bfd_elf_size_dynamic_sections to target backend
functions, replacing the asserts/aborts already there. No doubt some
of the current always_size_sections functions could be moved to
size_dynamic_sections but I haven't made that change.
Because both hooks are now always called, I have renamed
always_size_sections to early_size_sections and size_dynamic_sections
to late_size_sections. I condisdered calling late_size_sections plain
size_sections, since this is the usual target dynamic section sizing
hook, but decided that searching the sources for "size_sections" would
then hit early_size_sections and other functions.
Diffstat (limited to 'bfd/elfxx-mips.h')
-rw-r--r-- | bfd/elfxx-mips.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bfd/elfxx-mips.h b/bfd/elfxx-mips.h index 1533ad1..ad47e76 100644 --- a/bfd/elfxx-mips.h +++ b/bfd/elfxx-mips.h @@ -67,9 +67,9 @@ extern bool _bfd_mips_elf_check_relocs (bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *); extern bool _bfd_mips_elf_adjust_dynamic_symbol (struct bfd_link_info *, struct elf_link_hash_entry *); -extern bool _bfd_mips_elf_always_size_sections +extern bool _bfd_mips_elf_early_size_sections (bfd *, struct bfd_link_info *); -extern bool _bfd_mips_elf_size_dynamic_sections +extern bool _bfd_mips_elf_late_size_sections (bfd *, struct bfd_link_info *); extern int _bfd_mips_elf_relocate_section (bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *, |