From 1876a542175ef438d6aaafeccb479024994b938d Mon Sep 17 00:00:00 2001 From: Cl?ment Chigot Date: Wed, 20 Apr 2022 15:07:50 +0100 Subject: 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/xcofflink.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'bfd/xcofflink.h') diff --git a/bfd/xcofflink.h b/bfd/xcofflink.h index cd35676..92feeb5 100644 --- a/bfd/xcofflink.h +++ b/bfd/xcofflink.h @@ -37,5 +37,7 @@ extern bool bfd_xcoff_size_dynamic_sections (bfd *, struct bfd_link_info *, const char *, const char *, unsigned long, unsigned long, unsigned long, bool, int, bool, unsigned int, struct bfd_section **, bool); +extern bool bfd_xcoff_build_dynamic_sections + (bfd *, struct bfd_link_info *); extern bool bfd_xcoff_link_generate_rtinit (bfd *, const char *, const char *, bool); -- cgit v1.1