Home | History | Annotate | Download | only in bfd

Lines Matching defs:output_bfd

167   bfd *output_bfd;
773 n = bfd_alloc (info->output_bfd, amt);
835 if (info->output_bfd->xvec != abfd->xvec)
1053 if (info->output_bfd->xvec == abfd->xvec)
1557 && info->output_bfd->xvec == abfd->xvec
1928 else if (info->output_bfd->xvec == abfd->xvec)
2040 if (info->output_bfd->xvec == abfd->xvec)
2114 if (info->output_bfd->xvec == abfd->xvec
2333 && info->output_bfd->xvec == abfd->xvec)
2366 && (info->output_bfd->xvec != abfd->xvec
2468 && (info->output_bfd->xvec == member->xvec)
2493 _bfd_xcoff_define_common_symbol (bfd *output_bfd ATTRIBUTE_UNUSED,
2499 if (!bfd_generic_define_common_symbol (output_bfd, info, harg))
2796 sec->size += bfd_xcoff_glink_code_size (info->output_bfd);
2807 if (bfd_xcoff_is_xcoff64 (info->output_bfd))
2809 else if (bfd_xcoff_is_xcoff32 (info->output_bfd))
2913 if (sec->owner->xvec == info->output_bfd->xvec
3021 if (sub->xvec != info->output_bfd->xvec
3043 bfd_xcoff_link_record_set (bfd *output_bfd,
3052 if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
3059 n = bfd_alloc (output_bfd, amt);
3075 bfd_xcoff_import_symbol (bfd *output_bfd,
3086 if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
3133 (info, &h->root, output_bfd, bfd_abs_section_ptr, val)))
3152 bfd_xcoff_export_symbol (bfd *output_bfd,
3158 if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
3189 bfd_xcoff_link_count_reloc (bfd *output_bfd,
3195 if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
3199 bfd_wrapped_link_hash_lookup (output_bfd, info, name, FALSE, FALSE,
3226 bfd_xcoff_record_link_assignment (bfd *output_bfd,
3232 if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
3329 h->ldsym = bfd_zalloc (ldinfo->output_bfd, amt);
3350 if (! bfd_xcoff_put_ldsymbol_name (ldinfo->output_bfd, ldinfo,
3378 != ldinfo->info->output_bfd->xvec)))
3506 bfd *output_bfd;
3521 output_bfd = ldinfo->output_bfd;
3536 ldhdr->l_version = bfd_xcoff_ldhdr_version(output_bfd);
3541 ldhdr->l_impoff = (bfd_xcoff_ldhdrsz (output_bfd)
3542 + ldhdr->l_nsyms * bfd_xcoff_ldsymsz (output_bfd)
3543 + ldhdr->l_nreloc * bfd_xcoff_ldrelsz (output_bfd));
3555 ldhdr->l_symoff = bfd_xcoff_ldhdrsz (output_bfd);
3556 ldhdr->l_rldoff = (bfd_xcoff_ldhdrsz (output_bfd)
3557 + ldhdr->l_nsyms * bfd_xcoff_ldsymsz (output_bfd));
3563 lsec->contents = bfd_zalloc (output_bfd, lsec->size);
3568 bfd_xcoff_swap_ldhdr_out (output_bfd, ldhdr, lsec->contents);
3629 bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
3651 if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
3659 ldinfo.output_bfd = output_bfd;
3667 xcoff_data (output_bfd)->maxstack = maxstack;
3668 xcoff_data (output_bfd)->maxdata = maxdata;
3669 xcoff_data (output_bfd)->modtype = modtype;
3716 if (! bfd_xcoff_put_ldsymbol_name (ldinfo.output_bfd, &ldinfo,
3806 sec->contents = bfd_zalloc (output_bfd, sec->size);
3813 sec->contents = bfd_zalloc (output_bfd, sec->size);
3820 sec->contents = bfd_zalloc (output_bfd, sec->size);
3840 if (sub->xvec != info->output_bfd->xvec)
4045 xcoff_create_ldrel (bfd *output_bfd, struct xcoff_final_link_info *flinfo,
4099 bfd_xcoff_swap_ldrel_out (output_bfd, &ldrel, flinfo->ldrel);
4100 flinfo->ldrel += bfd_xcoff_ldrelsz (output_bfd);
4111 bfd *output_bfd;
4141 output_bfd = flinfo->output_bfd;
4143 syment_base = obj_raw_syment_count (output_bfd);
4145 osymesz = bfd_coff_symesz (output_bfd);
4147 BFD_ASSERT (linesz == bfd_coff_linesz (output_bfd));
4160 if ((output_bfd->flags & BFD_TRADITIONAL_FORMAT) != 0)
4265 BFD_ASSERT (impbfd->xvec == flinfo->output_bfd->xvec);
4274 bfd_xcoff_swap_ldsym_out (flinfo->output_bfd, ldsym,
4277 * bfd_xcoff_ldsymsz (flinfo->output_bfd))));
4285 xcoff_data (output_bfd)->snentry =
4408 bfd_coff_swap_sym_out (output_bfd,
4422 bfd_coff_swap_sym_out (output_bfd,
4426 pos = obj_sym_filepos (output_bfd);
4428 if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
4429 || (bfd_bwrite (outsym, osymesz, output_bfd)
4477 bfd_coff_swap_sym_out (output_bfd, (void *) &isym, (void *) outsym);
4642 bfd_coff_swap_lineno_out (output_bfd, &lin, linp);
4653 bfd_coff_swap_lineno_out (output_bfd, &lin, linp);
4660 if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
4662 amt, output_bfd) != amt)
4697 bfd_coff_swap_sym_in (output_bfd, oos, &iis);
4701 bfd_coff_swap_sym_out (output_bfd,
4716 bfd_coff_swap_aux_out (output_bfd, (void *) &aux, isymp->n_type,
4740 bfd_coff_swap_sym_out (output_bfd, (void *) &flinfo->last_file,
4749 file_ptr pos = obj_sym_filepos (output_bfd) + syment_base * osymesz;
4751 if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
4752 || bfd_bwrite (flinfo->outsyms, amt, output_bfd) != amt)
4755 BFD_ASSERT ((obj_raw_syment_count (output_bfd)
4759 obj_raw_syment_count (output_bfd) = output_index;
4815 if (! bfd_coff_relocate_section (output_bfd, flinfo->info,
4871 n = bfd_alloc (flinfo->output_bfd, amt);
4977 if (!xcoff_create_ldrel (output_bfd, flinfo,
4988 if (! bfd_set_section_contents (output_bfd, o->output_section,
5052 xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
5089 xcoff_data (output_bfd)->toc = toc_start;
5128 flinfo->toc_symindx = obj_raw_syment_count (output_bfd);
5129 xcoff_data (output_bfd)->toc = best_address;
5130 xcoff_data (output_bfd)->sntoc = section_index;
5133 if (!bfd_xcoff_put_symbol_name (output_bfd, flinfo->strtab, &irsym, "TOC"))
5140 bfd_coff_swap_sym_out (output_bfd, &irsym, flinfo->outsyms);
5147 bfd_coff_swap_aux_out (output_bfd, &iraux, T_NULL, C_HIDEXT, 0, 1,
5148 flinfo->outsyms + bfd_coff_symesz (output_bfd));
5151 pos = obj_sym_filepos (output_bfd);
5152 pos += obj_raw_syment_count (output_bfd) * bfd_coff_symesz (output_bfd);
5153 size = 2 * bfd_coff_symesz (output_bfd);
5154 if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
5155 || bfd_bwrite (flinfo->outsyms, size, output_bfd) != size)
5157 obj_raw_syment_count (output_bfd) += 2;
5169 bfd *output_bfd;
5177 output_bfd = flinfo->output_bfd;
5279 BFD_ASSERT (impbfd->xvec == output_bfd->xvec);
5288 bfd_xcoff_swap_ldsym_out (output_bfd, ldsym,
5291 * bfd_xcoff_ldsymsz(flinfo->output_bfd)));
5310 - xcoff_data (output_bfd)->toc);
5318 bfd_put_32 (output_bfd,
5319 bfd_xcoff_glink_code(output_bfd, 0) | (tocoff & 0xffff), p);
5324 for (i = 1; i < bfd_xcoff_glink_code_size(output_bfd) / 4; i++)
5325 bfd_put_32 (output_bfd,
5326 (bfd_vma) bfd_xcoff_glink_code(output_bfd, i),
5354 irel->r_symndx = obj_raw_syment_count (output_bfd);
5373 if (bfd_xcoff_is_xcoff64 (output_bfd))
5378 else if (bfd_xcoff_is_xcoff32 (output_bfd))
5390 if (!xcoff_create_ldrel (output_bfd, flinfo, osec,
5391 output_bfd, irel, NULL, h))
5398 result = bfd_xcoff_put_symbol_name (output_bfd, flinfo->strtab,
5409 bfd_coff_swap_sym_out (output_bfd, (void *) &irsym, (void *) outsym);
5410 outsym += bfd_coff_symesz (output_bfd);
5413 bfd_coff_swap_aux_out (output_bfd, (void *) &iraux, T_NULL, C_HIDEXT,
5415 outsym += bfd_coff_auxesz (output_bfd);
5421 pos = obj_sym_filepos (output_bfd);
5422 pos += (obj_raw_syment_count (output_bfd)
5423 * bfd_coff_symesz (output_bfd));
5425 if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
5426 || bfd_bwrite (flinfo->outsyms, amt, output_bfd) != amt)
5428 obj_raw_syment_count (output_bfd) +=
5429 (outsym - flinfo->outsyms) / bfd_coff_symesz (output_bfd);
5461 if (bfd_xcoff_is_xcoff64 (output_bfd))
5466 else if (bfd_xcoff_is_xcoff32 (output_bfd))
5495 if (!xcoff_create_ldrel (output_bfd, flinfo, osec,
5496 output_bfd, irel, esec, NULL))
5504 if (bfd_xcoff_is_xcoff64 (output_bfd))
5506 bfd_put_64 (output_bfd,
5510 bfd_put_64 (output_bfd, xcoff_data (output_bfd)->toc, p + 8);
5511 bfd_put_64 (output_bfd, (bfd_vma) 0, p + 16);
5518 bfd_put_32 (output_bfd,
5522 bfd_put_32 (output_bfd, xcoff_data (output_bfd)->toc, p + 4);
5523 bfd_put_32 (output_bfd, (bfd_vma) 0, p + 8);
5526 tsec = coff_section_from_bfd_index (output_bfd,
5527 xcoff_data (output_bfd)->sntoc);
5540 if (!xcoff_create_ldrel (output_bfd, flinfo, osec,
5541 output_bfd, irel, tsec, NULL))
5570 h->indx = obj_raw_syment_count (output_bfd);
5572 result = bfd_xcoff_put_symbol_name (output_bfd, flinfo->strtab, &isym,
5647 bfd_coff_swap_sym_out (output_bfd, (void *) &isym, (void *) outsym);
5648 outsym += bfd_coff_symesz (output_bfd);
5651 bfd_coff_swap_aux_out (output_bfd, (void *) &aux, T_NULL, isym.n_sclass, 0, 1,
5653 outsym += bfd_coff_auxesz (output_bfd);
5667 bfd_coff_swap_sym_out (output_bfd, (void *) &isym, (void *) outsym);
5668 outsym += bfd_coff_symesz (output_bfd);
5671 aux.x_csect.x_scnlen.l = obj_raw_syment_count (output_bfd);
5672 bfd_coff_swap_aux_out (output_bfd, (void *) &aux, T_NULL, C_EXT, 0, 1,
5674 outsym += bfd_coff_auxesz (output_bfd);
5677 pos = obj_sym_filepos (output_bfd);
5678 pos += obj_raw_syment_count (output_bfd) * bfd_coff_symesz (output_bfd);
5680 if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
5681 || bfd_bwrite (flinfo->outsyms, amt, output_bfd) != amt)
5683 obj_raw_syment_count (output_bfd) +=
5684 (outsym - flinfo->outsyms) / bfd_coff_symesz (output_bfd);
5692 xcoff_reloc_link_order (bfd *output_bfd,
5712 howto = bfd_reloc_type_lookup (output_bfd, link_order->u.reloc.p->reloc);
5720 bfd_wrapped_link_hash_lookup (output_bfd, flinfo->info,
5756 rstat = _bfd_relocate_contents (howto, output_bfd, addend, buf);
5774 ok = bfd_set_section_contents (output_bfd, output_section, (void *) buf,
5813 if (!xcoff_create_ldrel (output_bfd, flinfo, output_section,
5814 output_bfd, irel, hsec, h))
5851 flinfo.output_bfd = abfd;