Home | History | Annotate | Download | only in bfd

Lines Matching defs:output_bfd

500 bfd_elf_record_link_assignment (bfd *output_bfd,
540 bed = get_elf_backend_data (output_bfd);
579 bed = get_elf_backend_data (output_bfd);
761 _bfd_elf_link_omit_section_dynsym (bfd *output_bfd ATTRIBUTE_UNUSED,
808 _bfd_elf_link_renumber_dynsyms (bfd *output_bfd,
816 const struct elf_backend_data *bed = get_elf_backend_data (output_bfd);
818 for (p = output_bfd->sections; p ; p = p->next)
821 && !(*bed->elf_backend_omit_section_dynsym) (output_bfd, info, p))
983 if (!(*bed->relocs_compatible) (abfd->xvec, info->output_bfd->xvec))
1844 for (t = elf_tdata (rinfo->info->output_bfd)->verref;
1863 t = (Elf_Internal_Verneed *) bfd_zalloc (rinfo->info->output_bfd, amt);
1871 t->vn_nextref = elf_tdata (rinfo->info->output_bfd)->verref;
1872 elf_tdata (rinfo->info->output_bfd)->verref = t;
1876 a = (Elf_Internal_Vernaux *) bfd_zalloc (rinfo->info->output_bfd, amt);
1935 bed = get_elf_backend_data (info->output_bfd);
2018 t = (struct bfd_elf_version_tree *) bfd_zalloc (info->output_bfd, amt);
2050 info->output_bfd, h->root.root.string);
2305 OUTPUT_BFD. */
2308 _bfd_elf_link_output_relocs (bfd *output_bfd,
2326 bed = get_elf_backend_data (output_bfd);
2343 output_bfd, input_section->owner, input_section);
2355 (*swap_out) (output_bfd, irela, erel);
2699 bfd *output_bfd = (bfd *) data;
2702 _bfd_merged_section_offset (output_bfd,
3144 elf_finalize_dynstr (bfd *output_bfd, struct bfd_link_info *info)
3200 if (elf_tdata (output_bfd)->cverdefs)
3212 _bfd_elf_swap_verdef_in (output_bfd, (Elf_External_Verdef *) p,
3219 _bfd_elf_swap_verdaux_in (output_bfd,
3223 _bfd_elf_swap_verdaux_out (output_bfd,
3232 if (elf_tdata (output_bfd)->verref)
3244 _bfd_elf_swap_verneed_in (output_bfd, (Elf_External_Verneed *) p,
3247 _bfd_elf_swap_verneed_out (output_bfd, &need,
3252 _bfd_elf_swap_vernaux_in (output_bfd,
3256 _bfd_elf_swap_vernaux_out (output_bfd,
3367 || info->output_bfd->xvec != abfd->xvec)
3470 && info->output_bfd->xvec == abfd->xvec
4793 && (*bed->relocs_compatible) (abfd->xvec, info->output_bfd->xvec))
5176 bfd *output_bfd;
5279 bfd_put_32 (s->output_bfd, val,
5475 bfd_elf_stack_segment_size (bfd *output_bfd,
5495 output_bfd, legacy_symbol);
5498 output_bfd, legacy_symbol);
5515 (info, output_bfd, legacy_symbol,
5518 NULL, FALSE, get_elf_backend_data (output_bfd)->collect, &bh)))
5535 bfd_elf_size_dynamic_sections (bfd *output_bfd,
5557 bed = get_elf_backend_data (output_bfd);
5573 && ! (*bed->elf_backend_always_size_sections) (output_bfd, info))
5579 elf_stack_flags (output_bfd) = PF_R | PF_W | PF_X;
5581 elf_stack_flags (output_bfd) = PF_R | PF_W;
5608 elf_stack_flags (output_bfd) = PF_R | PF_W | exec;
5734 leading_char = bfd_get_symbol_leading_char (output_bfd);
5846 s = bfd_get_section_by_name (output_bfd, ".preinit_array");
5876 s = bfd_get_section_by_name (output_bfd, ".init_array");
5883 s = bfd_get_section_by_name (output_bfd, ".fini_array");
5918 && ! (*bed->elf_backend_size_dynamic_sections) (output_bfd, info))
5988 s->contents = (unsigned char *) bfd_alloc (output_bfd, s->size);
6024 name = lbasename (output_bfd->filename);
6034 _bfd_elf_swap_verdef_out (output_bfd, &def,
6065 _bfd_elf_swap_verdef_out (output_bfd, &def,
6069 _bfd_elf_swap_verdaux_out (output_bfd, &defaux,
6123 _bfd_elf_swap_verdef_out (output_bfd, &def,
6135 _bfd_elf_swap_verdaux_out (output_bfd, &defaux,
6158 _bfd_elf_swap_verdaux_out (output_bfd, &defaux,
6168 elf_tdata (output_bfd)->cverdefs = cdefs;
6200 sinfo.vers = elf_tdata (output_bfd)->cverdefs;
6211 if (elf_tdata (output_bfd)->verref == NULL)
6223 for (t = elf_tdata (output_bfd)->verref;
6236 s->contents = (unsigned char *) bfd_alloc (output_bfd, s->size);
6241 for (t = elf_tdata (output_bfd)->verref;
6270 _bfd_elf_swap_verneed_out (output_bfd, t,
6287 _bfd_elf_swap_vernaux_out (output_bfd, a,
6297 elf_tdata (output_bfd)->cverrefs = crefs;
6301 if ((elf_tdata (output_bfd)->cverrefs == 0
6302 && elf_tdata (output_bfd)->cverdefs == 0)
6303 || _bfd_elf_link_renumber_dynsyms (output_bfd, info,
6316 _bfd_elf_init_1_index_section (bfd *output_bfd, struct bfd_link_info *info)
6320 for (s = output_bfd->sections; s != NULL; s = s->next)
6322 && !_bfd_elf_link_omit_section_dynsym (output_bfd, info, s))
6332 _bfd_elf_init_2_index_sections (bfd *output_bfd, struct bfd_link_info *info)
6338 for (s = output_bfd->sections; s != NULL; s = s->next)
6340 && !_bfd_elf_link_omit_section_dynsym (output_bfd, info, s))
6346 for (s = output_bfd->sections; s != NULL; s = s->next)
6349 && !_bfd_elf_link_omit_section_dynsym (output_bfd, info, s))
6361 bfd_elf_size_dynsym_hash_dynstr (bfd *output_bfd, struct bfd_link_info *info)
6368 bed = get_elf_backend_data (output_bfd);
6369 (*bed->elf_backend_init_index_section) (output_bfd, info);
6386 dynsymcount = _bfd_elf_link_renumber_dynsyms (output_bfd, info,
6396 s->contents = (unsigned char *) bfd_zalloc (output_bfd, s->size);
6416 s->contents = (unsigned char *) bfd_alloc (output_bfd, s->size);
6472 s->contents = (unsigned char *) bfd_zalloc (output_bfd, s->size);
6476 bfd_put (8 * hash_entry_size, output_bfd, bucketcount, s->contents);
6477 bfd_put (8 * hash_entry_size, output_bfd, dynsymcount,
6501 cinfo.output_bfd = output_bfd;
6531 contents = (unsigned char *) bfd_zalloc (output_bfd, s->size);
6536 bfd_put_32 (output_bfd, 1, contents);
6538 bfd_put_32 (output_bfd
6540 bfd_put_32 (output_bfd, 1, contents + 8);
6542 bfd_put_32 (output_bfd, 0, contents + 12);
6544 bfd_put (bed->s->arch_size, output_bfd, 0, contents + 16);
6546 bfd_put_32 (output_bfd, 0,
6607 contents = (unsigned char *) bfd_zalloc (output_bfd, s->size);
6616 bfd_put_32 (output_bfd, bucketcount, contents);
6617 bfd_put_32 (output_bfd, cinfo.symindx, contents + 4);
6618 bfd_put_32 (output_bfd, maskwords, contents + 8);
6619 bfd_put_32 (output_bfd, cinfo.shift2, contents + 12);
6625 bfd_put_32 (output_bfd, 0, contents);
6627 bfd_put_32 (output_bfd, cinfo.indx[i], contents);
6640 bfd_put (bed->s->arch_size, output_bfd, cinfo.bitmask[i],
6653 elf_finalize_dynstr (output_bfd, info);
7401 bfd *output_bfd;
7701 if (!resolve_section (symbuf, flinfo->output_bfd->sections, result)
7713 && !resolve_section (symbuf, flinfo->output_bfd->sections,
8375 hdr = &elf_tdata (flinfo->output_bfd)->symtab_hdr;
8378 if (bfd_seek (flinfo->output_bfd, pos, SEEK_SET) != 0
8379 || bfd_bwrite (flinfo->symbuf, amt, flinfo->output_bfd) != amt)
8405 bed = get_elf_backend_data (flinfo->output_bfd);
8436 if (bfd_get_symcount (flinfo->output_bfd) >= flinfo->shndxbuf_size)
8449 destshndx += bfd_get_symcount (flinfo->output_bfd);
8452 bed->s->swap_symbol_out (flinfo->output_bfd, elfsym, dest, destshndx);
8454 bfd_get_symcount (flinfo->output_bfd) += 1;
8694 bed = get_elf_backend_data (flinfo->output_bfd);
8756 def_bfd = flinfo->output_bfd;
8759 (*_bfd_error_handler) (msg, flinfo->output_bfd, def_bfd,
8850 = (input_sec->owner == flinfo->output_bfd
8861 _bfd_elf_section_from_bfd_section (flinfo->output_bfd,
8867 flinfo->output_bfd, input_sec->output_section, input_sec);
8937 (flinfo->output_bfd, flinfo->info, h, &sym)))
8994 (*_bfd_error_handler) (msg, flinfo->output_bfd, h->root.root.string);
9020 flinfo->output_bfd, h->root.root.string);
9028 if (!check_dynsym (flinfo->output_bfd, &sym))
9033 bed->s->swap_symbol_out (flinfo->output_bfd, &sym, esym, 0);
9050 chain = bfd_get (8 * hash_entry_size, flinfo->output_bfd, bucketpos);
9051 bfd_put (8 * hash_entry_size, flinfo->output_bfd, h->dynindx,
9053 bfd_put (8 * hash_entry_size, flinfo->output_bfd, chain,
9085 _bfd_elf_swap_versym_out (flinfo->output_bfd, &iversym, eversym);
9094 indx = bfd_get_symcount (flinfo->output_bfd);
9214 bfd *output_bfd;
9231 output_bfd = flinfo->output_bfd;
9232 bed = get_elf_backend_data (output_bfd);
9309 _bfd_merged_section_offset (output_bfd, &isec,
9345 && bfd_section_removed_from_list (output_bfd,
9391 osym.st_shndx = _bfd_elf_section_from_bfd_section (output_bfd,
9415 indx = bfd_get_symcount (output_bfd);
9491 sym.st_shndx = _bfd_elf_section_from_bfd_section (output_bfd,
9498 indx = bfd_get_symcount (output_bfd);
9733 ret = (*relocate_section) (output_bfd, flinfo->info,
9794 irela->r_offset = _bfd_elf_section_offset (output_bfd,
9895 osec = _bfd_nearby_section (output_bfd, osec,
9935 _bfd_elf_section_from_bfd_section (output_bfd,
9955 indx = bfd_get_symcount (output_bfd);
9977 if (!bed->elf_backend_emit_relocs (output_bfd, o,
9990 if (!bed->elf_backend_emit_relocs (output_bfd, o,
10001 && (*bed->elf_backend_write_section) (output_bfd, flinfo->info, o,
10010 (output_bfd,
10016 if (! _bfd_write_merged_section (output_bfd, o,
10022 if (! _bfd_elf_write_section_eh_frame (output_bfd, flinfo->info,
10040 if (! bfd_set_section_contents (output_bfd,
10052 else if (! bfd_set_section_contents (output_bfd,
10072 elf_reloc_link_order (bfd *output_bfd,
10084 const struct elf_backend_data *bed = get_elf_backend_data (output_bfd);
10090 howto = bfd_reloc_type_lookup (output_bfd, link_order->u.reloc.p->reloc);
10124 bfd_wrapped_link_hash_lookup (output_bfd, info,
10172 rstat = _bfd_relocate_contents (howto, output_bfd, addend, buf);
10184 sym_name = bfd_section_name (output_bfd,
10197 ok = bfd_set_section_contents (output_bfd, output_section, buf,
10227 (*bed->s->swap_reloc_out) (output_bfd, irel, erel);
10233 (*bed->s->swap_reloca_out) (output_bfd, irel, erel);
10473 flinfo.output_bfd = abfd;
12421 bfd *obfd = info->output_bfd;
12492 bfd *obfd = gofarg->info->output_bfd;
12518 BFD_ASSERT (abfd == info->output_bfd);
12652 bfd_elf_discard_info (bfd *output_bfd, struct bfd_link_info *info)
12663 o = bfd_get_section_by_name (output_bfd, ".stab");
12692 o = bfd_get_section_by_name (output_bfd, ".eh_frame");
12742 && _bfd_elf_discard_section_eh_frame_hdr (output_bfd, info))