Stubs (added in a later patch) will generate new .loader symbols, once the allocation...
authorCl?ment Chigot <clement.chigot@atos.net>
Wed, 20 Apr 2022 14:07:50 +0000 (15:07 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 20 Apr 2022 14:07:50 +0000 (15:07 +0100)
commit1876a542175ef438d6aaafeccb479024994b938d
tree1a60756413f36963d9fded458ae99cb84135373a
parent3b70bcb00f443259b444b3fc543899047ac7f44e
Stubs (added in a later patch) will generate new .loader symbols, once the allocations have been done. Thus, the .loader section cannot be layout before that.

bfd/ChangeLog:

* coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Write len in
  ldinfo->strings instead of directly in the output_bfd.
* coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
* xcofflink.c (struct xcoff_link_hash_table): Remove ldrel_count
  field. Add ldinfo field.
(xcoff_mark_symbol): Adjust to new ldinfo field.
(xcoff_mark): Likewise.
(bfd_xcoff_link_count_reloc): Likewise.
(xcoff_build_loader_section): Split into two functions: one that
build the loader section (this function) and one that only size
it...
(xcoff_size_loader_section): ... (this function).
(bfd_xcoff_size_dynamic_sections): Adapt to new ldinfo field.
Move the part where the dynamic sections are build to ...
(bfd_xcoff_build_dynamic_sections): ... this function.
* xcofflink.h: Add bfd_xcoff_build_dynamic_sections prototype.

include/ChangeLog:

* coff/xcoff.h (struct xcoff_loader_info): Add ldrel_count and
libpath fields.

ld/ChangeLog:

* emultempl/aix.em (_after_allocation): New function.
bfd/ChangeLog
bfd/coff-rs6000.c
bfd/coff64-rs6000.c
bfd/xcofflink.c
bfd/xcofflink.h
include/ChangeLog
include/coff/xcoff.h
ld/ChangeLog
ld/emultempl/aix.em