Lines Matching refs:finfo

4068 aout_link_input_bfd (finfo, input_bfd)
4069 struct aout_final_link_info *finfo;
4081 (finfo->info, input_bfd));
4085 finfo->info->keep_memory is FALSE. */
4092 is placed into finfo->symbol_map. */
4093 if (! aout_link_write_symbols (finfo, input_bfd))
4102 if (! aout_link_input_section (finfo, input_bfd,
4104 &finfo->treloff,
4110 if (! aout_link_input_section (finfo, input_bfd,
4112 &finfo->dreloff,
4120 if (! finfo->info->keep_memory)
4133 aout_link_write_symbols (finfo, input_bfd)
4134 struct aout_final_link_info *finfo;
4151 output_bfd = finfo->output_bfd;
4154 strip = finfo->info->strip;
4155 discard = finfo->info->discard;
4156 outsym = finfo->output_syms;
4162 || bfd_hash_lookup (finfo->info->keep_hash, input_bfd->filename,
4169 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4188 symbol_map = finfo->symbol_map;
4287 if (bfd_hash_lookup (finfo->info->keep_hash, name, FALSE, FALSE)
4515 copy = (bfd_boolean) (! finfo->info->keep_memory);
4516 incl_entry = aout_link_includes_lookup (&finfo->includes,
4528 bfd_hash_allocate (&finfo->includes.root,
4577 if (! finfo->info->keep_memory)
4587 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4599 if (outsym > finfo->output_syms)
4603 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0)
4605 outsym_size = outsym - finfo->output_syms;
4607 if (bfd_bwrite ((PTR) finfo->output_syms, outsym_size, output_bfd)
4610 finfo->symoff += outsym_size;
4624 struct aout_final_link_info *finfo = (struct aout_final_link_info *) data;
4639 output_bfd = finfo->output_bfd;
4644 (output_bfd, finfo->info, h)))
4658 && (finfo->info->strip == strip_all
4659 || (finfo->info->strip == strip_some
4660 && bfd_hash_lookup (finfo->info->keep_hash, h->root.root.string,
4717 indx = add_to_stringtab (output_bfd, finfo->strtab, h->root.root.string,
4728 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0
4735 finfo->symoff += EXTERNAL_NLIST_SIZE;
4745 aout_link_input_section (finfo, input_bfd, input_section, reloff_ptr,
4747 struct aout_final_link_info *finfo;
4759 (PTR) finfo->contents,
4769 relocs = finfo->relocs;
4781 if (! aout_link_input_section_std (finfo, input_bfd, input_section,
4783 rel_size, finfo->contents))
4788 if (! aout_link_input_section_ext (finfo, input_bfd, input_section,
4790 rel_size, finfo->contents))
4795 if (! bfd_set_section_contents (finfo->output_bfd,
4797 (PTR) finfo->contents,
4804 if (finfo->info->relocatable && rel_size > 0)
4806 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0)
4808 if (bfd_bwrite (relocs, rel_size, finfo->output_bfd) != rel_size)
4815 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
4816 && (reloff_ptr != &finfo->treloff
4818 <= obj_datasec (finfo->output_bfd)->rel_filepos)));
4852 aout_link_input_section_std (finfo, input_bfd, input_section, relocs,
4854 struct aout_final_link_info *finfo;
4875 output_bfd = finfo->output_bfd;
4882 relocatable = finfo->info->relocatable;
4886 symbol_map = finfo->symbol_map;
5010 (PTR) finfo))
5021 if (! ((*finfo->info->callbacks->unattached_reloc)
5022 (finfo->info, name, input_bfd, input_section,
5128 (finfo->info, input_bfd, input_section, h,
5138 if (hundef && ! finfo->info->shared && ! r_baserel)
5146 if (! ((*finfo->info->callbacks->undefined_symbol)
5147 (finfo->info, name, input_bfd, input_section,
5181 if (! ((*finfo->info->callbacks->reloc_overflow)
5182 (finfo->info, name, howto->name,
5197 aout_link_input_section_ext (finfo, input_bfd, input_section, relocs,
5199 struct aout_final_link_info *finfo;
5220 output_bfd = finfo->output_bfd;
5227 relocatable = finfo->info->relocatable;
5231 symbol_map = finfo->symbol_map;
5347 (PTR) finfo))
5358 if (! ((*finfo->info->callbacks->unattached_reloc)
5359 (finfo->info, name, input_bfd, input_section,
5526 (finfo->info, input_bfd, input_section, h,
5537 && ! finfo->info->shared
5548 if (! ((*finfo->info->callbacks->undefined_symbol)
5549 (finfo->info, name, input_bfd, input_section,
5595 if (! ((*finfo->info->callbacks->reloc_overflow)
5596 (finfo->info, name, howto_table_ext[r_type].name,
5612 aout_link_reloc_link_order (finfo, o, p)
5613 struct aout_final_link_info *finfo;
5636 BFD_ASSERT (pr->u.section->owner == finfo->output_bfd);
5647 bfd_wrapped_link_hash_lookup (finfo->output_bfd, finfo->info,
5660 if (! aout_link_write_other_symbol (h, (PTR) finfo))
5666 if (! ((*finfo->info->callbacks->unattached_reloc)
5667 (finfo->info, pr->u.name, (bfd *) NULL,
5674 howto = bfd_reloc_type_lookup (finfo->output_bfd, pr->reloc);
5681 if (o == obj_textsec (finfo->output_bfd))
5682 reloff_ptr = &finfo->treloff;
5683 else if (o == obj_datasec (finfo->output_bfd))
5684 reloff_ptr = &finfo->dreloff;
5688 if (obj_reloc_entry_size (finfo->output_bfd) == RELOC_STD_SIZE)
5691 MY_put_reloc (finfo->output_bfd, r_extern, r_index, p->offset, howto,
5707 PUT_WORD (finfo->output_bfd, p->offset, srel.r_address);
5708 if (bfd_header_big_endian (finfo->output_bfd))
5754 r = MY_relocate_contents (howto, finfo->output_bfd,
5764 if (! ((*finfo->info->callbacks->reloc_overflow)
5765 (finfo->info,
5767 ? bfd_section_name (finfo->output_bfd,
5778 ok = bfd_set_section_contents (finfo->output_bfd, o, (PTR) buf,
5788 MY_put_ext_reloc (finfo->output_bfd, r_extern, r_index, p->offset,
5791 PUT_WORD (finfo->output_bfd, p->offset, erel.r_address);
5793 if (bfd_header_big_endian (finfo->output_bfd))
5812 PUT_WORD (finfo->output_bfd, (bfd_vma) pr->addend, erel.r_addend);
5818 amt = obj_reloc_entry_size (finfo->output_bfd);
5819 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0
5820 || bfd_bwrite (rel_ptr, amt, finfo->output_bfd) != amt)
5823 *reloff_ptr += obj_reloc_entry_size (finfo->output_bfd);
5827 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
5828 && (reloff_ptr != &finfo->treloff
5830 <= obj_datasec (finfo->output_bfd)->rel_filepos)));