Lines Matching refs:output_bfd
464 bfd_elf_record_link_assignment (bfd *output_bfd, in bfd_elf_record_link_assignment() argument
498 const struct elf_backend_data *bed = get_elf_backend_data (output_bfd); in bfd_elf_record_link_assignment()
536 const struct elf_backend_data *bed = get_elf_backend_data (output_bfd); in bfd_elf_record_link_assignment()
725 _bfd_elf_link_omit_section_dynsym (bfd *output_bfd ATTRIBUTE_UNUSED, in _bfd_elf_link_omit_section_dynsym()
773 _bfd_elf_link_renumber_dynsyms (bfd *output_bfd, in _bfd_elf_link_renumber_dynsyms() argument
781 const struct elf_backend_data *bed = get_elf_backend_data (output_bfd); in _bfd_elf_link_renumber_dynsyms()
783 for (p = output_bfd->sections; p ; p = p->next) in _bfd_elf_link_renumber_dynsyms()
786 && !(*bed->elf_backend_omit_section_dynsym) (output_bfd, info, p)) in _bfd_elf_link_renumber_dynsyms()
1772 for (t = elf_tdata (rinfo->output_bfd)->verref; t != NULL; t = t->vn_nextref) in _bfd_elf_link_find_version_dependencies()
1789 t = bfd_zalloc (rinfo->output_bfd, amt); in _bfd_elf_link_find_version_dependencies()
1797 t->vn_nextref = elf_tdata (rinfo->output_bfd)->verref; in _bfd_elf_link_find_version_dependencies()
1798 elf_tdata (rinfo->output_bfd)->verref = t; in _bfd_elf_link_find_version_dependencies()
1802 a = bfd_zalloc (rinfo->output_bfd, amt); in _bfd_elf_link_find_version_dependencies()
1859 bed = get_elf_backend_data (sinfo->output_bfd); in _bfd_elf_link_assign_sym_version()
1939 t = bfd_zalloc (sinfo->output_bfd, amt); in _bfd_elf_link_assign_sym_version()
1968 sinfo->output_bfd, h->root.root.string); in _bfd_elf_link_assign_sym_version()
2272 _bfd_elf_link_output_relocs (bfd *output_bfd, in _bfd_elf_link_output_relocs() argument
2308 output_bfd, input_section->owner, input_section); in _bfd_elf_link_output_relocs()
2313 bed = get_elf_backend_data (output_bfd); in _bfd_elf_link_output_relocs()
2328 (*swap_out) (output_bfd, irela, erel); in _bfd_elf_link_output_relocs()
2691 bfd *output_bfd = data; in _bfd_elf_link_sec_merge_syms() local
2694 _bfd_merged_section_offset (output_bfd, in _bfd_elf_link_sec_merge_syms()
3124 elf_finalize_dynstr (bfd *output_bfd, struct bfd_link_info *info) in elf_finalize_dynstr() argument
3178 if (elf_tdata (output_bfd)->cverdefs) in elf_finalize_dynstr()
3190 _bfd_elf_swap_verdef_in (output_bfd, (Elf_External_Verdef *) p, in elf_finalize_dynstr()
3197 _bfd_elf_swap_verdaux_in (output_bfd, in elf_finalize_dynstr()
3201 _bfd_elf_swap_verdaux_out (output_bfd, in elf_finalize_dynstr()
3210 if (elf_tdata (output_bfd)->verref) in elf_finalize_dynstr()
3222 _bfd_elf_swap_verneed_in (output_bfd, (Elf_External_Verneed *) p, in elf_finalize_dynstr()
3225 _bfd_elf_swap_verneed_out (output_bfd, &need, in elf_finalize_dynstr()
3230 _bfd_elf_swap_vernaux_in (output_bfd, in elf_finalize_dynstr()
3234 _bfd_elf_swap_vernaux_out (output_bfd, in elf_finalize_dynstr()
5093 bfd *output_bfd; member
5196 bfd_put_32 (s->output_bfd, val, in elf_renumber_gnu_hash_syms()
5371 bfd_elf_size_dynamic_sections (bfd *output_bfd, in bfd_elf_size_dynamic_sections() argument
5392 bed = get_elf_backend_data (output_bfd); in bfd_elf_size_dynamic_sections()
5393 elf_tdata (output_bfd)->relro = info->relro; in bfd_elf_size_dynamic_sections()
5395 elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X; in bfd_elf_size_dynamic_sections()
5397 elf_tdata (output_bfd)->stack_flags = PF_R | PF_W; in bfd_elf_size_dynamic_sections()
5424 elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | exec; in bfd_elf_size_dynamic_sections()
5441 && ! (*bed->elf_backend_always_size_sections) (output_bfd, info)) in bfd_elf_size_dynamic_sections()
5595 asvinfo.output_bfd = output_bfd; in bfd_elf_size_dynamic_sections()
5666 s = bfd_get_section_by_name (output_bfd, ".preinit_array"); in bfd_elf_size_dynamic_sections()
5696 s = bfd_get_section_by_name (output_bfd, ".init_array"); in bfd_elf_size_dynamic_sections()
5703 s = bfd_get_section_by_name (output_bfd, ".fini_array"); in bfd_elf_size_dynamic_sections()
5737 && ! (*bed->elf_backend_size_dynamic_sections) (output_bfd, info)) in bfd_elf_size_dynamic_sections()
5799 s->contents = bfd_alloc (output_bfd, s->size); in bfd_elf_size_dynamic_sections()
5835 name = lbasename (output_bfd->filename); in bfd_elf_size_dynamic_sections()
5845 _bfd_elf_swap_verdef_out (output_bfd, &def, in bfd_elf_size_dynamic_sections()
5876 _bfd_elf_swap_verdef_out (output_bfd, &def, in bfd_elf_size_dynamic_sections()
5880 _bfd_elf_swap_verdaux_out (output_bfd, &defaux, in bfd_elf_size_dynamic_sections()
5924 _bfd_elf_swap_verdef_out (output_bfd, &def, in bfd_elf_size_dynamic_sections()
5936 _bfd_elf_swap_verdaux_out (output_bfd, &defaux, in bfd_elf_size_dynamic_sections()
5959 _bfd_elf_swap_verdaux_out (output_bfd, &defaux, in bfd_elf_size_dynamic_sections()
5969 elf_tdata (output_bfd)->cverdefs = cdefs; in bfd_elf_size_dynamic_sections()
6000 sinfo.output_bfd = output_bfd; in bfd_elf_size_dynamic_sections()
6002 sinfo.vers = elf_tdata (output_bfd)->cverdefs; in bfd_elf_size_dynamic_sections()
6011 if (elf_tdata (output_bfd)->verref == NULL) in bfd_elf_size_dynamic_sections()
6023 for (t = elf_tdata (output_bfd)->verref; in bfd_elf_size_dynamic_sections()
6036 s->contents = bfd_alloc (output_bfd, s->size); in bfd_elf_size_dynamic_sections()
6041 for (t = elf_tdata (output_bfd)->verref; in bfd_elf_size_dynamic_sections()
6070 _bfd_elf_swap_verneed_out (output_bfd, t, in bfd_elf_size_dynamic_sections()
6087 _bfd_elf_swap_vernaux_out (output_bfd, a, in bfd_elf_size_dynamic_sections()
6097 elf_tdata (output_bfd)->cverrefs = crefs; in bfd_elf_size_dynamic_sections()
6101 if ((elf_tdata (output_bfd)->cverrefs == 0 in bfd_elf_size_dynamic_sections()
6102 && elf_tdata (output_bfd)->cverdefs == 0) in bfd_elf_size_dynamic_sections()
6103 || _bfd_elf_link_renumber_dynsyms (output_bfd, info, in bfd_elf_size_dynamic_sections()
6116 _bfd_elf_init_1_index_section (bfd *output_bfd, struct bfd_link_info *info) in _bfd_elf_init_1_index_section() argument
6120 for (s = output_bfd->sections; s != NULL; s = s->next) in _bfd_elf_init_1_index_section()
6122 && !_bfd_elf_link_omit_section_dynsym (output_bfd, info, s)) in _bfd_elf_init_1_index_section()
6132 _bfd_elf_init_2_index_sections (bfd *output_bfd, struct bfd_link_info *info) in _bfd_elf_init_2_index_sections() argument
6136 for (s = output_bfd->sections; s != NULL; s = s->next) in _bfd_elf_init_2_index_sections()
6139 && !_bfd_elf_link_omit_section_dynsym (output_bfd, info, s)) in _bfd_elf_init_2_index_sections()
6145 for (s = output_bfd->sections; s != NULL; s = s->next) in _bfd_elf_init_2_index_sections()
6147 && !_bfd_elf_link_omit_section_dynsym (output_bfd, info, s)) in _bfd_elf_init_2_index_sections()
6159 bfd_elf_size_dynsym_hash_dynstr (bfd *output_bfd, struct bfd_link_info *info) in bfd_elf_size_dynsym_hash_dynstr() argument
6166 bed = get_elf_backend_data (output_bfd); in bfd_elf_size_dynsym_hash_dynstr()
6167 (*bed->elf_backend_init_index_section) (output_bfd, info); in bfd_elf_size_dynsym_hash_dynstr()
6184 dynsymcount = _bfd_elf_link_renumber_dynsyms (output_bfd, info, in bfd_elf_size_dynsym_hash_dynstr()
6194 s->contents = bfd_zalloc (output_bfd, s->size); in bfd_elf_size_dynsym_hash_dynstr()
6214 s->contents = bfd_alloc (output_bfd, s->size); in bfd_elf_size_dynsym_hash_dynstr()
6264 s->contents = bfd_zalloc (output_bfd, s->size); in bfd_elf_size_dynsym_hash_dynstr()
6268 bfd_put (8 * hash_entry_size, output_bfd, bucketcount, s->contents); in bfd_elf_size_dynsym_hash_dynstr()
6269 bfd_put (8 * hash_entry_size, output_bfd, dynsymcount, in bfd_elf_size_dynsym_hash_dynstr()
6293 cinfo.output_bfd = output_bfd; in bfd_elf_size_dynsym_hash_dynstr()
6318 contents = bfd_zalloc (output_bfd, s->size); in bfd_elf_size_dynsym_hash_dynstr()
6323 bfd_put_32 (output_bfd, 1, contents); in bfd_elf_size_dynsym_hash_dynstr()
6325 bfd_put_32 (output_bfd, 1, contents + 4); in bfd_elf_size_dynsym_hash_dynstr()
6327 bfd_put_32 (output_bfd, 1, contents + 8); in bfd_elf_size_dynsym_hash_dynstr()
6329 bfd_put_32 (output_bfd, 0, contents + 12); in bfd_elf_size_dynsym_hash_dynstr()
6331 bfd_put (bed->s->arch_size, output_bfd, 0, contents + 16); in bfd_elf_size_dynsym_hash_dynstr()
6333 bfd_put_32 (output_bfd, 0, in bfd_elf_size_dynsym_hash_dynstr()
6391 contents = bfd_zalloc (output_bfd, s->size); in bfd_elf_size_dynsym_hash_dynstr()
6400 bfd_put_32 (output_bfd, bucketcount, contents); in bfd_elf_size_dynsym_hash_dynstr()
6401 bfd_put_32 (output_bfd, cinfo.symindx, contents + 4); in bfd_elf_size_dynsym_hash_dynstr()
6402 bfd_put_32 (output_bfd, maskwords, contents + 8); in bfd_elf_size_dynsym_hash_dynstr()
6403 bfd_put_32 (output_bfd, cinfo.shift2, contents + 12); in bfd_elf_size_dynsym_hash_dynstr()
6409 bfd_put_32 (output_bfd, 0, contents); in bfd_elf_size_dynsym_hash_dynstr()
6411 bfd_put_32 (output_bfd, cinfo.indx[i], contents); in bfd_elf_size_dynsym_hash_dynstr()
6424 bfd_put (bed->s->arch_size, output_bfd, cinfo.bitmask[i], in bfd_elf_size_dynsym_hash_dynstr()
6437 elf_finalize_dynstr (output_bfd, info); in bfd_elf_size_dynsym_hash_dynstr()
6458 bfd *output_bfd; member
6769 if ((resolve_section (symbuf, finfo->output_bfd->sections, result) != TRUE) in eval_symbol()
6779 && (resolve_section (symbuf, finfo->output_bfd->sections, in eval_symbol()
7092 (bfd * output_bfd ATTRIBUTE_UNUSED, in bfd_elf_perform_complex_relocation()
7625 hdr = &elf_tdata (finfo->output_bfd)->symtab_hdr; in elf_link_flush_output_syms()
7628 if (bfd_seek (finfo->output_bfd, pos, SEEK_SET) != 0 in elf_link_flush_output_syms()
7629 || bfd_bwrite (finfo->symbuf, amt, finfo->output_bfd) != amt) in elf_link_flush_output_syms()
7655 bed = get_elf_backend_data (finfo->output_bfd); in elf_link_output_sym()
7685 if (bfd_get_symcount (finfo->output_bfd) >= finfo->shndxbuf_size) in elf_link_output_sym()
7696 destshndx += bfd_get_symcount (finfo->output_bfd); in elf_link_output_sym()
7699 bed->s->swap_symbol_out (finfo->output_bfd, elfsym, dest, destshndx); in elf_link_output_sym()
7701 bfd_get_symcount (finfo->output_bfd) += 1; in elf_link_output_sym()
7908 bed = get_elf_backend_data (finfo->output_bfd); in elf_link_output_extsym()
7951 finfo->output_bfd, in elf_link_output_extsym()
7953 ? finfo->output_bfd : h->root.u.def.section->owner, in elf_link_output_extsym()
8028 _bfd_elf_section_from_bfd_section (finfo->output_bfd, in elf_link_output_extsym()
8034 finfo->output_bfd, input_sec->output_section, input_sec); in elf_link_output_extsym()
8094 (finfo->output_bfd, finfo->info, h, &sym))) in elf_link_output_extsym()
8131 finfo->output_bfd, in elf_link_output_extsym()
8151 if (! check_dynsym (finfo->output_bfd, &sym)) in elf_link_output_extsym()
8156 bed->s->swap_symbol_out (finfo->output_bfd, &sym, esym, 0); in elf_link_output_extsym()
8173 chain = bfd_get (8 * hash_entry_size, finfo->output_bfd, bucketpos); in elf_link_output_extsym()
8174 bfd_put (8 * hash_entry_size, finfo->output_bfd, h->dynindx, bucketpos); in elf_link_output_extsym()
8175 bfd_put (8 * hash_entry_size, finfo->output_bfd, chain, in elf_link_output_extsym()
8207 _bfd_elf_swap_versym_out (finfo->output_bfd, &iversym, eversym); in elf_link_output_extsym()
8216 h->indx = bfd_get_symcount (finfo->output_bfd); in elf_link_output_extsym()
8330 bfd *output_bfd; in elf_link_input_bfd() local
8343 output_bfd = finfo->output_bfd; in elf_link_input_bfd()
8344 bed = get_elf_backend_data (output_bfd); in elf_link_input_bfd()
8419 _bfd_merged_section_offset (output_bfd, &isec, in elf_link_input_bfd()
8467 || bfd_section_removed_from_list (output_bfd, in elf_link_input_bfd()
8492 osym.st_shndx = _bfd_elf_section_from_bfd_section (output_bfd, in elf_link_input_bfd()
8497 *pindex = bfd_get_symcount (output_bfd); in elf_link_input_bfd()
8706 ret = (*relocate_section) (output_bfd, finfo->info, in elf_link_input_bfd()
8755 irela->r_offset = _bfd_elf_section_offset (output_bfd, in elf_link_input_bfd()
8906 _bfd_elf_section_from_bfd_section (output_bfd, in elf_link_input_bfd()
8927 = bfd_get_symcount (output_bfd); in elf_link_input_bfd()
8943 && !bed->elf_backend_emit_relocs (output_bfd, o, in elf_link_input_bfd()
8955 if (!bed->elf_backend_emit_relocs (output_bfd, o, in elf_link_input_bfd()
8966 && (*bed->elf_backend_write_section) (output_bfd, finfo->info, o, in elf_link_input_bfd()
8975 (output_bfd, in elf_link_input_bfd()
8981 if (! _bfd_write_merged_section (output_bfd, o, in elf_link_input_bfd()
8987 if (! _bfd_elf_write_section_eh_frame (output_bfd, finfo->info, in elf_link_input_bfd()
8995 && ! bfd_set_section_contents (output_bfd, o->output_section, in elf_link_input_bfd()
9014 elf_reloc_link_order (bfd *output_bfd, in elf_reloc_link_order() argument
9025 const struct elf_backend_data *bed = get_elf_backend_data (output_bfd); in elf_reloc_link_order()
9030 howto = bfd_reloc_type_lookup (output_bfd, link_order->u.reloc.p->reloc); in elf_reloc_link_order()
9056 bfd_wrapped_link_hash_lookup (output_bfd, info, in elf_reloc_link_order()
9104 rstat = _bfd_relocate_contents (howto, output_bfd, addend, buf); in elf_reloc_link_order()
9116 sym_name = bfd_section_name (output_bfd, in elf_reloc_link_order()
9129 ok = bfd_set_section_contents (output_bfd, output_section, buf, in elf_reloc_link_order()
9160 (*bed->s->swap_reloc_out) (output_bfd, irel, erel); in elf_reloc_link_order()
9167 (*bed->s->swap_reloca_out) (output_bfd, irel, erel); in elf_reloc_link_order()
9366 finfo.output_bfd = abfd; in bfd_elf_final_link()
11256 bfd_elf_discard_info (bfd *output_bfd, struct bfd_link_info *info) in bfd_elf_discard_info() argument
11395 && _bfd_elf_discard_section_eh_frame_hdr (output_bfd, info)) in bfd_elf_discard_info()