Lines Matching refs:stub_entry
2725 struct elf_aarch64_stub_hash_entry *stub_entry; in elfNN_aarch64_get_stub_entry() local
2743 stub_entry = h->stub_cache; in elfNN_aarch64_get_stub_entry()
2753 stub_entry = aarch64_stub_hash_lookup (&htab->stub_hash_table, in elfNN_aarch64_get_stub_entry()
2756 h->stub_cache = stub_entry; in elfNN_aarch64_get_stub_entry()
2761 return stub_entry; in elfNN_aarch64_get_stub_entry()
2826 struct elf_aarch64_stub_hash_entry *stub_entry; in _bfd_aarch64_add_stub_entry_in_group() local
2832 stub_entry = aarch64_stub_hash_lookup (&htab->stub_hash_table, stub_name, in _bfd_aarch64_add_stub_entry_in_group()
2834 if (stub_entry == NULL) in _bfd_aarch64_add_stub_entry_in_group()
2841 stub_entry->stub_sec = stub_sec; in _bfd_aarch64_add_stub_entry_in_group()
2842 stub_entry->stub_offset = 0; in _bfd_aarch64_add_stub_entry_in_group()
2843 stub_entry->id_sec = link_sec; in _bfd_aarch64_add_stub_entry_in_group()
2845 return stub_entry; in _bfd_aarch64_add_stub_entry_in_group()
2857 struct elf_aarch64_stub_hash_entry *stub_entry; in _bfd_aarch64_add_stub_entry_after() local
2860 stub_entry = aarch64_stub_hash_lookup (&htab->stub_hash_table, stub_name, in _bfd_aarch64_add_stub_entry_after()
2862 if (stub_entry == NULL) in _bfd_aarch64_add_stub_entry_after()
2868 stub_entry->stub_sec = stub_sec; in _bfd_aarch64_add_stub_entry_after()
2869 stub_entry->stub_offset = 0; in _bfd_aarch64_add_stub_entry_after()
2870 stub_entry->id_sec = link_section; in _bfd_aarch64_add_stub_entry_after()
2872 return stub_entry; in _bfd_aarch64_add_stub_entry_after()
2880 struct elf_aarch64_stub_hash_entry *stub_entry; in aarch64_build_one_stub() local
2893 stub_entry = (struct elf_aarch64_stub_hash_entry *) gen_entry; in aarch64_build_one_stub()
2895 stub_sec = stub_entry->stub_sec; in aarch64_build_one_stub()
2898 stub_entry->stub_offset = stub_sec->size; in aarch64_build_one_stub()
2899 loc = stub_sec->contents + stub_entry->stub_offset; in aarch64_build_one_stub()
2904 sym_value = (stub_entry->target_value in aarch64_build_one_stub()
2905 + stub_entry->target_section->output_offset in aarch64_build_one_stub()
2906 + stub_entry->target_section->output_section->vma); in aarch64_build_one_stub()
2908 if (stub_entry->stub_type == aarch64_stub_long_branch) in aarch64_build_one_stub()
2910 bfd_vma place = (stub_entry->stub_offset + stub_sec->output_section->vma in aarch64_build_one_stub()
2915 stub_entry->stub_type = aarch64_select_branch_stub (sym_value, place); in aarch64_build_one_stub()
2918 switch (stub_entry->stub_type) in aarch64_build_one_stub()
2949 switch (stub_entry->stub_type) in aarch64_build_one_stub()
2953 stub_entry->stub_offset, sym_value)) in aarch64_build_one_stub()
2959 stub_entry->stub_offset + 4, sym_value)) in aarch64_build_one_stub()
2967 stub_entry->stub_offset + 16, sym_value + 12)) in aarch64_build_one_stub()
2972 veneered_insn_loc = stub_entry->target_section->output_section->vma in aarch64_build_one_stub()
2973 + stub_entry->target_section->output_offset in aarch64_build_one_stub()
2974 + stub_entry->target_value; in aarch64_build_one_stub()
2975 veneer_entry_loc = stub_entry->stub_sec->output_section->vma in aarch64_build_one_stub()
2976 + stub_entry->stub_sec->output_offset in aarch64_build_one_stub()
2977 + stub_entry->stub_offset; in aarch64_build_one_stub()
2981 bfd_putl32 (stub_entry->veneered_insn, in aarch64_build_one_stub()
2982 stub_sec->contents + stub_entry->stub_offset); in aarch64_build_one_stub()
2984 stub_sec->contents + stub_entry->stub_offset + 4); in aarch64_build_one_stub()
2989 stub_entry->stub_offset + 4, sym_value + 4)) in aarch64_build_one_stub()
3007 struct elf_aarch64_stub_hash_entry *stub_entry; in aarch64_size_one_stub() local
3011 stub_entry = (struct elf_aarch64_stub_hash_entry *) gen_entry; in aarch64_size_one_stub()
3013 switch (stub_entry->stub_type) in aarch64_size_one_stub()
3032 stub_entry->stub_sec->size += size; in aarch64_size_one_stub()
3551 struct elf_aarch64_stub_hash_entry *stub_entry; in _bfd_aarch64_erratum_835769_scan() local
3556 stub_entry = _bfd_aarch64_add_stub_entry_in_group (stub_name, in _bfd_aarch64_erratum_835769_scan()
3559 if (! stub_entry) in _bfd_aarch64_erratum_835769_scan()
3562 stub_entry->stub_type = aarch64_stub_erratum_835769_veneer; in _bfd_aarch64_erratum_835769_scan()
3563 stub_entry->target_section = section; in _bfd_aarch64_erratum_835769_scan()
3564 stub_entry->target_value = i + 4; in _bfd_aarch64_erratum_835769_scan()
3565 stub_entry->veneered_insn = insn_2; in _bfd_aarch64_erratum_835769_scan()
3566 stub_entry->output_name = stub_name; in _bfd_aarch64_erratum_835769_scan()
3731 struct elf_aarch64_stub_hash_entry *stub_entry; in _bfd_aarch64_erratum_843419_fixup() local
3734 stub_entry = aarch64_stub_hash_lookup (&htab->stub_hash_table, stub_name, in _bfd_aarch64_erratum_843419_fixup()
3736 if (stub_entry) in _bfd_aarch64_erratum_843419_fixup()
3754 stub_entry = _bfd_aarch64_add_stub_entry_after (stub_name, section, htab); in _bfd_aarch64_erratum_843419_fixup()
3755 if (stub_entry == NULL) in _bfd_aarch64_erratum_843419_fixup()
3761 stub_entry->adrp_offset = adrp_offset; in _bfd_aarch64_erratum_843419_fixup()
3762 stub_entry->target_value = ldst_offset; in _bfd_aarch64_erratum_843419_fixup()
3763 stub_entry->target_section = section; in _bfd_aarch64_erratum_843419_fixup()
3764 stub_entry->stub_type = aarch64_stub_erratum_843419_veneer; in _bfd_aarch64_erratum_843419_fixup()
3765 stub_entry->veneered_insn = insn; in _bfd_aarch64_erratum_843419_fixup()
3766 stub_entry->output_name = stub_name; in _bfd_aarch64_erratum_843419_fixup()
3984 struct elf_aarch64_stub_hash_entry *stub_entry; in elfNN_aarch64_size_stubs() local
4147 stub_entry = in elfNN_aarch64_size_stubs()
4150 if (stub_entry != NULL) in elfNN_aarch64_size_stubs()
4157 stub_entry = _bfd_aarch64_add_stub_entry_in_group in elfNN_aarch64_size_stubs()
4159 if (stub_entry == NULL) in elfNN_aarch64_size_stubs()
4165 stub_entry->target_value = sym_value + irela->r_addend; in elfNN_aarch64_size_stubs()
4166 stub_entry->target_section = sym_sec; in elfNN_aarch64_size_stubs()
4167 stub_entry->stub_type = stub_type; in elfNN_aarch64_size_stubs()
4168 stub_entry->h = hash; in elfNN_aarch64_size_stubs()
4169 stub_entry->st_type = st_type; in elfNN_aarch64_size_stubs()
4174 stub_entry->output_name = bfd_alloc (htab->stub_bfd, len); in elfNN_aarch64_size_stubs()
4175 if (stub_entry->output_name == NULL) in elfNN_aarch64_size_stubs()
4181 snprintf (stub_entry->output_name, len, STUB_ENTRY_NAME, in elfNN_aarch64_size_stubs()
4735 struct elf_aarch64_stub_hash_entry *stub_entry; in make_branch_to_erratum_835769_stub() local
4744 stub_entry = (struct elf_aarch64_stub_hash_entry *) gen_entry; in make_branch_to_erratum_835769_stub()
4747 if (stub_entry->target_section != data->output_section in make_branch_to_erratum_835769_stub()
4748 || stub_entry->stub_type != aarch64_stub_erratum_835769_veneer) in make_branch_to_erratum_835769_stub()
4752 veneered_insn_loc = stub_entry->target_section->output_section->vma in make_branch_to_erratum_835769_stub()
4753 + stub_entry->target_section->output_offset in make_branch_to_erratum_835769_stub()
4754 + stub_entry->target_value; in make_branch_to_erratum_835769_stub()
4755 veneer_entry_loc = stub_entry->stub_sec->output_section->vma in make_branch_to_erratum_835769_stub()
4756 + stub_entry->stub_sec->output_offset in make_branch_to_erratum_835769_stub()
4757 + stub_entry->stub_offset; in make_branch_to_erratum_835769_stub()
4760 abfd = stub_entry->target_section->owner; in make_branch_to_erratum_835769_stub()
4766 target = stub_entry->target_value; in make_branch_to_erratum_835769_stub()
4781 struct elf_aarch64_stub_hash_entry *stub_entry in _bfd_aarch64_erratum_843419_branch_to_stub() local
4799 if (stub_entry->target_section != section in _bfd_aarch64_erratum_843419_branch_to_stub()
4800 || stub_entry->stub_type != aarch64_stub_erratum_843419_veneer) in _bfd_aarch64_erratum_843419_branch_to_stub()
4803 insn = bfd_getl32 (contents + stub_entry->target_value); in _bfd_aarch64_erratum_843419_branch_to_stub()
4805 stub_entry->stub_sec->contents + stub_entry->stub_offset); in _bfd_aarch64_erratum_843419_branch_to_stub()
4808 + stub_entry->adrp_offset); in _bfd_aarch64_erratum_843419_branch_to_stub()
4809 insn = bfd_getl32 (contents + stub_entry->adrp_offset); in _bfd_aarch64_erratum_843419_branch_to_stub()
4824 bfd_putl32 (insn, contents + stub_entry->adrp_offset); in _bfd_aarch64_erratum_843419_branch_to_stub()
4833 veneered_insn_loc = stub_entry->target_section->output_section->vma in _bfd_aarch64_erratum_843419_branch_to_stub()
4834 + stub_entry->target_section->output_offset in _bfd_aarch64_erratum_843419_branch_to_stub()
4835 + stub_entry->target_value; in _bfd_aarch64_erratum_843419_branch_to_stub()
4836 veneer_entry_loc = stub_entry->stub_sec->output_section->vma in _bfd_aarch64_erratum_843419_branch_to_stub()
4837 + stub_entry->stub_sec->output_offset in _bfd_aarch64_erratum_843419_branch_to_stub()
4838 + stub_entry->stub_offset; in _bfd_aarch64_erratum_843419_branch_to_stub()
4841 abfd = stub_entry->target_section->owner; in _bfd_aarch64_erratum_843419_branch_to_stub()
4851 bfd_putl32 (branch_insn, contents + stub_entry->target_value); in _bfd_aarch64_erratum_843419_branch_to_stub()
5263 struct elf_aarch64_stub_hash_entry *stub_entry = NULL; in elfNN_aarch64_final_link_relocate() local
5274 stub_entry = elfNN_aarch64_get_stub_entry (input_section, sym_sec, h, in elfNN_aarch64_final_link_relocate()
5276 if (stub_entry != NULL) in elfNN_aarch64_final_link_relocate()
5278 value = (stub_entry->stub_offset in elfNN_aarch64_final_link_relocate()
5279 + stub_entry->stub_sec->output_offset in elfNN_aarch64_final_link_relocate()
5280 + stub_entry->stub_sec->output_section->vma); in elfNN_aarch64_final_link_relocate()
7709 struct elf_aarch64_stub_hash_entry *stub_entry; in aarch64_map_one_stub() local
7716 stub_entry = (struct elf_aarch64_stub_hash_entry *) gen_entry; in aarch64_map_one_stub()
7719 stub_sec = stub_entry->stub_sec; in aarch64_map_one_stub()
7726 addr = (bfd_vma) stub_entry->stub_offset; in aarch64_map_one_stub()
7728 stub_name = stub_entry->output_name; in aarch64_map_one_stub()
7730 switch (stub_entry->stub_type) in aarch64_map_one_stub()