Lines Matching refs:output_bfd
68 static bfd_boolean elf32_arm_write_section (bfd *output_bfd,
4070 bfd * output_bfd, bfd_vma val, void * ptr)
4072 if (htab->byteswap_code != bfd_little_endian (output_bfd))
4083 bfd * output_bfd, bfd_vma val, void * ptr)
4085 if (htab->byteswap_code != bfd_little_endian (output_bfd))
4317 stub_bfd, info->output_bfd, stub_sec, stub_sec->contents, &rel,
4337 stub_bfd, info->output_bfd, stub_sec, stub_sec->contents, &rel,
4429 elf32_arm_setup_section_lists (bfd *output_bfd,
4467 /* We can't use output_bfd->section_count here to find the top output
4470 for (section = output_bfd->sections, top_index = 0;
4492 for (section = output_bfd->sections;
4971 elf32_arm_size_stubs (bfd *output_bfd,
5000 bfd_set_arch_mach (stub_bfd, bfd_get_arch (output_bfd),
5001 bfd_get_mach (output_bfd));
5090 || section->output_section->owner != output_bfd)
7014 bfd_elf32_arm_set_target_relocs (struct bfd *output_bfd,
7050 BFD_ASSERT (is_arm_elf (output_bfd));
7051 elf_arm_tdata (output_bfd)->no_enum_size_warning = no_enum_warn;
7052 elf_arm_tdata (output_bfd)->no_wchar_size_warning = no_wchar_warn;
7086 bfd * output_bfd,
7135 put_thumb_insn (globals, output_bfd, (bfd_vma) t2a1_bx_pc_insn,
7138 put_thumb_insn (globals, output_bfd, (bfd_vma) t2a2_noop_insn,
7157 put_arm_insn (globals, output_bfd,
7187 bfd * output_bfd,
7230 put_arm_insn (globals, output_bfd, (bfd_vma) a2t1p_ldr_insn,
7232 put_arm_insn (globals, output_bfd, (bfd_vma) a2t2p_add_pc_insn,
7234 put_arm_insn (globals, output_bfd, (bfd_vma) a2t3p_bx_r12_insn,
7242 bfd_put_32 (output_bfd, ret_offset,
7247 put_arm_insn (globals, output_bfd, (bfd_vma) a2t1v5_ldr_insn,
7251 bfd_put_32 (output_bfd, val | a2t2v5_func_addr_insn,
7256 put_arm_insn (globals, output_bfd, (bfd_vma) a2t1_ldr_insn,
7259 put_arm_insn (globals, output_bfd, (bfd_vma) a2t2_bx_r12_insn,
7263 bfd_put_32 (output_bfd, val | a2t3_func_addr_insn,
7281 bfd * output_bfd,
7307 myh = elf32_arm_create_thumb_stub (info, name, input_bfd, output_bfd,
7327 bfd_put_32 (output_bfd, (bfd_vma) tmp, hit_data - input_section->vma);
7475 elf32_arm_add_dynreloc (bfd *output_bfd, struct bfd_link_info *info,
7491 SWAP_RELOC_OUT (htab) (output_bfd, rel, loc);
7580 elf32_arm_populate_plt_entry (bfd *output_bfd, struct bfd_link_info *info,
7615 got_header_size = get_elf_backend_data (output_bfd)->got_header_size;
7624 put_arm_insn (htab, output_bfd,
7627 bfd_put_32 (output_bfd,
7687 bfd_put_32 (output_bfd, val, ptr);
7689 put_arm_insn (htab, output_bfd, val, ptr);
7707 bfd_put_32 (output_bfd, val, ptr);
7709 put_arm_insn (htab, output_bfd, val, ptr);
7720 SWAP_RELOC_OUT (htab) (output_bfd, &rel, loc);
7728 SWAP_RELOC_OUT (htab) (output_bfd, &rel, loc);
7753 put_arm_insn (htab, output_bfd,
7757 put_arm_insn (htab, output_bfd,
7761 put_arm_insn (htab, output_bfd,
7764 put_arm_insn (htab, output_bfd,
7777 output_bfd);
7788 put_arm_insn (htab, output_bfd,
7795 put_arm_insn (htab, output_bfd,
7802 put_arm_insn (htab, output_bfd,
7805 put_arm_insn (htab, output_bfd,
7819 put_thumb_insn (htab, output_bfd,
7821 put_thumb_insn (htab, output_bfd,
7829 put_arm_insn (htab, output_bfd,
7833 put_arm_insn (htab, output_bfd,
7837 put_arm_insn (htab, output_bfd,
7842 bfd_put_32 (output_bfd, elf32_arm_plt_entry_short[3], ptr + 12);
7847 put_arm_insn (htab, output_bfd,
7851 put_arm_insn (htab, output_bfd,
7855 put_arm_insn (htab, output_bfd,
7859 put_arm_insn (htab, output_bfd,
7885 bfd_put_32 (output_bfd, initial_got_entry,
7890 elf32_arm_add_dynreloc (output_bfd, info, srel, &rel);
7894 SWAP_RELOC_OUT (htab) (output_bfd, &rel, loc);
8185 bfd * output_bfd,
8246 if (bfd_get_start_address (output_bfd) != 0)
8247 elf_elfheader (output_bfd)->e_flags |= EF_ARM_HASENTRY;
8313 if (elf32_arm_populate_plt_entry (output_bfd, info, root_plt, arm_plt,
8435 _bfd_elf_section_offset (output_bfd, info, input_section,
8511 elf32_arm_add_dynreloc (output_bfd, info, sreloc, &outrel);
8553 output_bfd, input_section,
8983 (info, sym_name, input_bfd, output_bfd, input_section,
9412 bfd_put_32 (output_bfd, outrel.r_addend,
9422 elf32_arm_add_dynreloc (output_bfd, info, srelgot, &outrel);
9445 bfd_put_32 (output_bfd, dynreloc_value, sgot->contents + off);
9459 elf32_arm_add_dynreloc (output_bfd, info, srelgot, &outrel);
9509 bfd_put_32 (output_bfd, outrel.r_addend,
9512 elf32_arm_add_dynreloc (output_bfd, info, srelgot, &outrel);
9515 bfd_put_32 (output_bfd, 1, sgot->contents + off);
9617 SWAP_RELOC_OUT (globals) (output_bfd, &outrel, loc);
9623 bfd_put_32 (output_bfd,
9631 bfd_put_32 (output_bfd, 0,
9646 bfd_put_32 (output_bfd, outrel.r_addend,
9649 elf32_arm_add_dynreloc (output_bfd, info, srelgot, &outrel);
9652 bfd_put_32 (output_bfd, value - dtpoff_base (info),
9662 bfd_put_32 (output_bfd, outrel.r_addend,
9665 elf32_arm_add_dynreloc (output_bfd, info,
9676 bfd_put_32 (output_bfd, 1,
9678 bfd_put_32 (output_bfd, value - dtpoff_base (info),
9699 bfd_put_32 (output_bfd, outrel.r_addend,
9702 elf32_arm_add_dynreloc (output_bfd, info, srelgot, &outrel);
9705 bfd_put_32 (output_bfd, tpoff (info, value),
10510 elf32_arm_relocate_section (bfd * output_bfd,
10651 _bfd_elf_rel_local_sym (output_bfd, sym, &msec, addend)
10685 relocation = _bfd_elf_rela_local_sym (output_bfd, sym, &sec, rel);
10769 r = elf32_arm_final_link_relocate (howto, input_bfd, output_bfd,
10782 && _bfd_elf_section_offset (output_bfd, info, input_section,
13753 elf32_arm_size_dynamic_sections (bfd * output_bfd ATTRIBUTE_UNUSED,
13926 else if (info->shared || output_bfd->flags & DYNAMIC)
14138 && !elf_vxworks_add_dynamic_entries (output_bfd, info))
14150 elf32_arm_always_size_sections (bfd *output_bfd,
14171 = get_elf_backend_data (output_bfd);
14174 (info, output_bfd, "_TLS_MODULE_BASE_", BSF_LOCAL,
14193 elf32_arm_finish_dynamic_symbol (bfd * output_bfd,
14212 if (! elf32_arm_populate_plt_entry (output_bfd, info, &h->plt, &eh->plt,
14236 (output_bfd, htab->root.iplt->output_section));
14261 elf32_arm_add_dynreloc (output_bfd, info, s, &rel);
14275 arm_put_trampoline (struct elf32_arm_link_hash_table *htab, bfd *output_bfd,
14288 put_arm_insn (htab, output_bfd, insn, (char *)contents + ix*4);
14304 arm_nacl_put_plt0 (struct elf32_arm_link_hash_table *htab, bfd *output_bfd,
14309 put_arm_insn (htab, output_bfd,
14313 put_arm_insn (htab, output_bfd,
14319 put_arm_insn (htab, output_bfd,
14327 elf32_arm_finish_dynamic_sections (bfd * output_bfd, struct bfd_link_info * info)
14373 && elf_vxworks_finish_dynamic_entry (output_bfd, &dyn))
14374 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14402 s = bfd_get_section_by_name (output_bfd, name);
14418 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14430 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14449 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14470 for (i = 1; i < elf_numsections (output_bfd); i++)
14473 = elf_elfsections (output_bfd)[i];
14484 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14492 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14499 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14521 bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
14546 put_arm_insn (htab, output_bfd, plt0_entry[0],
14548 put_arm_insn (htab, output_bfd, plt0_entry[1],
14550 put_arm_insn (htab, output_bfd, plt0_entry[2],
14552 bfd_put_32 (output_bfd, got_address, splt->contents + 12);
14558 SWAP_RELOC_OUT (htab) (output_bfd, &rel,
14562 arm_nacl_put_plt0 (htab, output_bfd, splt,
14569 put_arm_insn (htab, output_bfd, plt0_entry[0],
14571 put_arm_insn (htab, output_bfd, plt0_entry[1],
14573 put_arm_insn (htab, output_bfd, plt0_entry[2],
14576 bfd_put_32 (output_bfd, got_displacement, splt->contents + 12);
14583 put_arm_insn (htab, output_bfd, plt0_entry[0],
14585 put_arm_insn (htab, output_bfd, plt0_entry[1],
14587 put_arm_insn (htab, output_bfd, plt0_entry[2],
14589 put_arm_insn (htab, output_bfd, plt0_entry[3],
14595 bfd_put_32 (output_bfd, got_displacement, splt->contents + 28);
14597 bfd_put_32 (output_bfd, got_displacement, splt->contents + 16);
14604 if (splt->output_section->owner == output_bfd)
14616 arm_put_trampoline (htab, output_bfd,
14620 bfd_put_32 (output_bfd,
14625 bfd_put_32 (output_bfd,
14633 arm_put_trampoline (htab, output_bfd,
14637 bfd_put_32 (output_bfd, 0x00000000,
14657 SWAP_RELOC_IN (htab) (output_bfd, p, &rel);
14659 SWAP_RELOC_OUT (htab) (output_bfd, &rel, p);
14662 SWAP_RELOC_IN (htab) (output_bfd, p, &rel);
14664 SWAP_RELOC_OUT (htab) (output_bfd, &rel, p);
14672 arm_nacl_put_plt0 (htab, output_bfd, htab->root.iplt, 0);
14680 bfd_put_32 (output_bfd, (bfd_vma) 0, sgot->contents);
14682 bfd_put_32 (output_bfd,
14685 bfd_put_32 (output_bfd, (bfd_vma) 0, sgot->contents + 4);
14686 bfd_put_32 (output_bfd, (bfd_vma) 0, sgot->contents + 8);
14890 (osi->info->output_bfd, osi->sec->output_section));
15099 elf32_arm_output_arch_local_syms (bfd *output_bfd,
15146 (output_bfd, osi.sec->output_section);
15160 (output_bfd, osi.sec->output_section);
15183 (output_bfd, osi.sec->output_section);
15200 (output_bfd, osi.sec->output_section);
15221 (output_bfd, osi.sec->output_section);
15232 (output_bfd, osi.sec->output_section));
15276 (output_bfd, osi.sec->output_section));
15384 copy_exidx_entry (bfd *output_bfd, bfd_byte *to, bfd_byte *from, bfd_vma offset)
15386 unsigned long first_word = bfd_get_32 (output_bfd, from);
15387 unsigned long second_word = bfd_get_32 (output_bfd, from + 4);
15398 bfd_put_32 (output_bfd, first_word, to);
15399 bfd_put_32 (output_bfd, second_word, to + 4);
15521 elf32_arm_write_section (bfd *output_bfd,
15552 unsigned int endianflip = bfd_big_endian (output_bfd) ? 3 : 0;
15579 "range"), output_bfd);
15601 "range"), output_bfd);
15646 copy_exidx_entry (output_bfd, edited_contents + out_index * 8,
15679 bfd_put_32 (output_bfd, prel31_offset,
15683 bfd_put_32 (output_bfd, 0x1,
15698 copy_exidx_entry (output_bfd, edited_contents + out_index * 8,
15706 bfd_set_section_contents (output_bfd, sec->output_section,
15920 && bfd_get_flavour (info->output_bfd) == bfd_target_elf_flavour)
15921 elf_tdata (info->output_bfd)->has_gnu_symbols = TRUE;