Lines Matching full:link_info
131 (struct bfd_link_info *link_info, bfd *abfd, asection *sec,
139 struct bfd_link_info *link_info,
286 /* Get the nds32 ELF linker hash table from a link_info structure. */
6771 calculate_plt_memory_address (bfd *abfd, struct bfd_link_info *link_info,
6807 htab = nds32_elf_hash_table (link_info);
6834 calculate_plt_offset (bfd *abfd, asection *sec, struct bfd_link_info *link_info,
6839 if ((foff = calculate_plt_memory_address (abfd, link_info, isymbuf, irel,
8066 calculate_got_memory_address (bfd *abfd, struct bfd_link_info *link_info,
8074 struct elf_nds32_link_hash_table *htab = nds32_elf_hash_table (link_info);
10770 nds32_elf_relax_loadstore (struct bfd_link_info *link_info, bfd *abfd,
10814 link_info, &local_sda, FALSE);
10869 calculate_got_memory_address (abfd, link_info, hi_irelfn, symtab_hdr);
10880 access_addr = calculate_plt_memory_address (abfd, link_info, isymbuf,
10910 BFD_ASSERT (elf_hash_table (link_info)->tls_sec != NULL);
10911 access_addr -= (elf_hash_table (link_info)->tls_sec->vma + TP_OFFSET);
10939 nds32_elf_relax_lo12 (struct bfd_link_info *link_info, bfd *abfd,
10954 nds32_elf_final_sda_base (sec->output_section->owner, link_info,
11048 nds32_elf_relax_piclo12 (struct bfd_link_info *link_info, bfd *abfd,
11058 nds32_elf_final_sda_base (sec->output_section->owner, link_info,
11068 foff = calculate_got_memory_address (abfd, link_info, irel,
11074 foff = calculate_plt_memory_address (abfd, link_info, isymbuf, irel,
11105 nds32_elf_relax_letlslo12 (struct bfd_link_info *link_info, bfd *abfd,
11117 BFD_ASSERT (elf_hash_table (link_info)->tls_sec != NULL);
11118 foff -= (elf_hash_table (link_info)->tls_sec->vma + TP_OFFSET);
11135 nds32_elf_relax_letlsadd (struct bfd_link_info *link_info, bfd *abfd,
11157 BFD_ASSERT (elf_hash_table (link_info)->tls_sec != NULL);
11158 foff -= (elf_hash_table (link_info)->tls_sec->vma + TP_OFFSET);
11181 nds32_elf_relax_letlsls (struct bfd_link_info *link_info, bfd *abfd,
11200 BFD_ASSERT (elf_hash_table (link_info)->tls_sec != NULL);
11201 foff -= (elf_hash_table (link_info)->tls_sec->vma + TP_OFFSET);
11316 nds32_elf_relax_pltgot_suff (struct bfd_link_info *link_info, bfd *abfd,
11357 nds32_elf_final_sda_base (sec->output_section->owner, link_info,
11360 (abfd, link_info, isymbuf, irel,
11378 calculate_plt_offset (abfd, sec, link_info, isymbuf, irel, symtab_hdr);
11401 nds32_elf_relax_got_suff (struct bfd_link_info *link_info, bfd *abfd,
11425 nds32_elf_final_sda_base (sec->output_section->owner, link_info,
11427 foff = calculate_got_memory_address (abfd, link_info, irel,
11448 nds32_elf_relax_gotoff_suff (struct bfd_link_info *link_info, bfd *abfd,
11473 nds32_elf_final_sda_base (sec->output_section->owner, link_info,
11820 struct bfd_link_info *link_info)
11882 nds32_elf_ex9_import_table (link_info);
11888 if (!nds32_elf_ifc_finish (link_info))
11897 nds32_elf_ex9_finish (link_info);
11905 if (!nds32_elf_ifc_finish (link_info))
11919 struct bfd_link_info *link_info, bfd_boolean *again)
11949 if (link_info->relocatable
11964 table = nds32_elf_hash_table (link_info);
11965 relax_round = nds32_elf_pick_relax (TRUE, sec, again, table, link_info);
11970 if (!nds32_elf_ifc_calc (link_info, abfd, sec))
11972 nds32_elf_pick_relax (FALSE, sec, again, table, link_info);
11980 if (!nds32_elf_ex9_build_hash_table (abfd, sec, link_info))
11982 nds32_elf_pick_relax (FALSE, sec, again, table, link_info);
11986 if (!nds32_elf_ex9_replace_instruction (link_info, abfd, sec))
11991 nds32_elf_pick_relax (FALSE, sec, again, table, link_info);
12007 nds32_elf_final_sda_base (sec->output_section->owner, link_info,
12015 if (!nds32_elf_ex9_itb_base (link_info))
12198 removed = nds32_elf_relax_loadstore (link_info, abfd, sec, irel,
12209 nds32_elf_relax_lo12 (link_info, abfd, sec, irel, internal_relocs,
12220 nds32_elf_relax_piclo12 (link_info, abfd, sec, irel, contents,
12227 nds32_elf_relax_letlslo12 (link_info, abfd, irel, contents,
12233 nds32_elf_relax_letlsadd (link_info, abfd, sec, irel, internal_relocs,
12238 nds32_elf_relax_letlsls (link_info, abfd, sec, irel, internal_relocs,
12246 nds32_elf_relax_pltgot_suff (link_info, abfd, sec, irel,
12252 link_info, abfd, sec, irel,
12258 nds32_elf_relax_gotoff_suff (link_info, abfd, sec, irel,
12281 if (!nds32_relax_fp_as_gp (link_info, abfd, sec, internal_relocs,
12293 nds32_elf_pick_relax (FALSE, sec, again, table, link_info);
12411 bfd_elf32_nds32_set_target_option (struct bfd_link_info *link_info,
12424 table = nds32_elf_hash_table (link_info);
12628 nds32_fag_mark_relax (struct bfd_link_info *link_info,
12638 nds32_elf_final_sda_base (output_bfd, link_info, &gp, FALSE);
12704 nds32_relax_fp_as_gp (struct bfd_link_info *link_info,
12790 || !nds32_fag_mark_relax (link_info, abfd, best_fag,
12960 struct bfd_link_info *link_info,
13037 if (!((*link_info->callbacks->undefined_symbol)
13038 (link_info, bfd_asymbol_name (*(*parent)->sym_ptr_ptr),
13044 if (!((*link_info->callbacks->reloc_dangerous)
13045 (link_info, error_message, input_bfd, input_section,
13050 if (!((*link_info->callbacks->reloc_overflow)
13051 (link_info, NULL,
13062 link_info->callbacks->einfo
14154 nds32_elf_ex9_build_itable (struct bfd_link_info *link_info)
14162 for (it_abfd = link_info->input_bfds; it_abfd != NULL;
14180 elf_elfheader (link_info->output_bfd)->e_flags |= E_NDS32_HAS_EX9_INST;
14899 nds32_elf_ex9_finish (struct bfd_link_info *link_info)
14902 nds32_elf_order_insn_times (link_info);
14903 nds32_elf_ex9_total_relax (link_info);
14906 nds32_elf_order_insn_times (link_info);
14907 nds32_elf_ex9_build_itable (link_info);
14914 struct bfd_link_info *link_info)
14968 relocation = _bfd_elf_rela_local_sym (link_info->output_bfd, &sym,
15058 nds32_elf_ex9_reloc_jmp (struct bfd_link_info *link_info)
15081 table = nds32_elf_hash_table (link_info);
15090 for (it_abfd = link_info->input_bfds; it_abfd != NULL;
15103 nds32_elf_final_sda_base (output_bfd, link_info, &gp, FALSE);
15116 output_bfd = link_info->input_bfds->sections->output_section->owner;
15117 nds32_elf_final_sda_base (output_bfd, link_info, &gp, FALSE);
15146 relocation = nds32_elf_ex9_reloc_insn (ex9_insn, link_info);
15161 relocation = nds32_elf_ex9_reloc_insn (ex9_insn, link_info);
15272 relocation = nds32_elf_ex9_reloc_insn (ex9_insn, link_info);
15292 nds32_elf_ex9_export (link_info, contents, table_sec->size);
15297 nds32_elf_ex9_export (link_info, contents, size);
15305 struct bfd_link_info *link_info)
15361 data_flag = nds32_elf_ex9_relocation_check (link_info, &irel, irelend,
15428 RELOC_FOR_GLOBAL_SYMBOL (link_info, abfd, sec, irel,
15458 r = nds32_elf_final_sda_base (output_bfd, link_info, &gp, FALSE);
15617 nds32_elf_ex9_itb_base (struct bfd_link_info *link_info)
15629 bh = bfd_link_hash_lookup (link_info->hash, "_ITB_BASE_", FALSE, FALSE, TRUE);
15635 for (abfd = link_info->input_bfds; abfd != NULL;
15647 output_bfd = link_info->output_bfd;
15653 bh = bfd_link_hash_lookup (link_info->hash, "_ITB_BASE_",
15656 (link_info, output_bfd, "_ITB_BASE_",