diff options
Diffstat (limited to 'bfd/elf64-hppa.c')
-rw-r--r-- | bfd/elf64-hppa.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c index dbeda1c..a9e8d0c 100644 --- a/bfd/elf64-hppa.c +++ b/bfd/elf64-hppa.c @@ -1537,7 +1537,7 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) if (hppa_info == NULL) return FALSE; - dynobj = elf_hash_table (info)->dynobj; + dynobj = hppa_info->root.dynobj; BFD_ASSERT (dynobj != NULL); /* Mark each function this program exports so that we will allocate @@ -1547,13 +1547,13 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) We have to traverse the main linker hash table since we have to find functions which may not have been mentioned in any relocs. */ - elf_link_hash_traverse (elf_hash_table (info), - (elf_hash_table (info)->dynamic_sections_created + elf_link_hash_traverse (&hppa_info->root, + (hppa_info->root.dynamic_sections_created ? elf64_hppa_mark_milli_and_exported_functions : elf64_hppa_mark_exported_functions), info); - if (elf_hash_table (info)->dynamic_sections_created) + if (hppa_info->root.dynamic_sections_created) { /* Set the contents of the .interp section to the interpreter. */ if (bfd_link_executable (info) && !info->nointerp) @@ -1571,7 +1571,7 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) not actually use these entries. Reset the size of .rela.dlt, which will cause it to get stripped from the output file below. */ - sec = bfd_get_linker_section (dynobj, ".rela.dlt"); + sec = hppa_info->dlt_rel_sec; if (sec != NULL) sec->size = 0; } @@ -1703,7 +1703,7 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) if (hppa_info->dlt_sec) { data.ofs = hppa_info->dlt_sec->size; - elf_link_hash_traverse (elf_hash_table (info), + elf_link_hash_traverse (&hppa_info->root, allocate_global_data_dlt, &data); hppa_info->dlt_sec->size = data.ofs; } @@ -1711,7 +1711,7 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) if (hppa_info->plt_sec) { data.ofs = hppa_info->plt_sec->size; - elf_link_hash_traverse (elf_hash_table (info), + elf_link_hash_traverse (&hppa_info->root, allocate_global_data_plt, &data); hppa_info->plt_sec->size = data.ofs; } @@ -1719,7 +1719,7 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) if (hppa_info->stub_sec) { data.ofs = 0x0; - elf_link_hash_traverse (elf_hash_table (info), + elf_link_hash_traverse (&hppa_info->root, allocate_global_data_stub, &data); hppa_info->stub_sec->size = data.ofs; } @@ -1728,14 +1728,14 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) if (hppa_info->opd_sec) { data.ofs = hppa_info->opd_sec->size; - elf_link_hash_traverse (elf_hash_table (info), + elf_link_hash_traverse (&hppa_info->root, allocate_global_data_opd, &data); hppa_info->opd_sec->size = data.ofs; } /* Now allocate space for dynamic relocations, if necessary. */ if (hppa_info->root.dynamic_sections_created) - elf_link_hash_traverse (elf_hash_table (info), + elf_link_hash_traverse (&hppa_info->root, allocate_dynrel_entries, &data); /* The sizes of all the sections are set. Allocate memory for them. */ @@ -1836,7 +1836,7 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info) } } - if (elf_hash_table (info)->dynamic_sections_created) + if (hppa_info->root.dynamic_sections_created) { /* Always create a DT_PLTGOT. It actually has nothing to do with the PLT, it is how we communicate the __gp value of a load |