Lines Matching refs:finfo

3355   PARAMS ((struct aout_final_link_info *finfo,
3744 aout_link_input_bfd (finfo, input_bfd)
3745 struct aout_final_link_info *finfo;
3757 (finfo->info, input_bfd));
3761 finfo->info->keep_memory is FALSE. */
3768 is placed into finfo->symbol_map. */
3769 if (! aout_link_write_symbols (finfo, input_bfd))
3778 if (! aout_link_input_section (finfo, input_bfd,
3780 &finfo->treloff,
3786 if (! aout_link_input_section (finfo, input_bfd,
3788 &finfo->dreloff,
3796 if (! finfo->info->keep_memory)
3809 aout_link_write_symbols (finfo, input_bfd)
3810 struct aout_final_link_info *finfo;
3827 output_bfd = finfo->output_bfd;
3830 strip = finfo->info->strip;
3831 discard = finfo->info->discard;
3832 outsym = finfo->output_syms;
3838 || bfd_hash_lookup (finfo->info->keep_hash, input_bfd->filename,
3843 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
3862 symbol_map = finfo->symbol_map;
3961 if (bfd_hash_lookup (finfo->info->keep_hash, name, FALSE, FALSE)
4189 copy = ! finfo->info->keep_memory;
4190 incl_entry = aout_link_includes_lookup (&finfo->includes,
4202 bfd_hash_allocate (&finfo->includes.root,
4249 if (! finfo->info->keep_memory)
4259 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4271 if (outsym > finfo->output_syms)
4275 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0)
4277 size = outsym - finfo->output_syms;
4279 if (bfd_bwrite ((PTR) finfo->output_syms, size, output_bfd) != size)
4281 finfo->symoff += size;
4295 struct aout_final_link_info *finfo = (struct aout_final_link_info *) data;
4310 output_bfd = finfo->output_bfd;
4315 (output_bfd, finfo->info, h)))
4329 && (finfo->info->strip == strip_all
4330 || (finfo->info->strip == strip_some
4331 && bfd_hash_lookup (finfo->info->keep_hash, h->root.root.string,
4386 indx = add_to_stringtab (output_bfd, finfo->strtab, h->root.root.string,
4397 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0
4404 finfo->symoff += amt;
4414 aout_link_input_section (finfo, input_bfd, input_section, reloff_ptr,
4416 struct aout_final_link_info *finfo;
4428 (PTR) finfo->contents,
4438 relocs = finfo->relocs;
4448 if (! pdp11_aout_link_input_section (finfo, input_bfd, input_section,
4450 rel_size, finfo->contents))
4454 if (! bfd_set_section_contents (finfo->output_bfd,
4456 (PTR) finfo->contents,
4463 if (finfo->info->relocatable && rel_size > 0)
4465 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0)
4467 if (bfd_bwrite (relocs, rel_size, finfo->output_bfd) != rel_size)
4474 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
4475 && (reloff_ptr != &finfo->treloff
4477 <= obj_datasec (finfo->output_bfd)->rel_filepos)));
4508 pdp11_aout_link_input_section (finfo, input_bfd, input_section, relocs,
4510 struct aout_final_link_info *finfo;
4531 output_bfd = finfo->output_bfd;
4538 relocatable = finfo->info->relocatable;
4542 symbol_map = finfo->symbol_map;
4632 (PTR) finfo))
4643 if (! ((*finfo->info->callbacks->unattached_reloc)
4644 (finfo->info, name, input_bfd, input_section,
4745 (finfo->info, input_bfd, input_section, h,
4755 if (hundef && ! finfo->info->shared)
4763 if (! ((*finfo->info->callbacks->undefined_symbol)
4764 (finfo->info, name, input_bfd, input_section,
4798 if (! ((*finfo->info->callbacks->reloc_overflow)
4799 (finfo->info, name, howto->name,
4814 aout_link_reloc_link_order (finfo, o, p)
4815 struct aout_final_link_info *finfo;
4837 BFD_ASSERT (pr->u.section->owner == finfo->output_bfd);
4848 bfd_wrapped_link_hash_lookup (finfo->output_bfd, finfo->info,
4861 if (! aout_link_write_other_symbol (h, (PTR) finfo))
4867 if (! ((*finfo->info->callbacks->unattached_reloc)
4868 (finfo->info, pr->u.name, (bfd *) NULL,
4875 howto = bfd_reloc_type_lookup (finfo->output_bfd, pr->reloc);
4882 if (o == obj_textsec (finfo->output_bfd))
4883 reloff_ptr = &finfo->treloff;
4884 else if (o == obj_datasec (finfo->output_bfd))
4885 reloff_ptr = &finfo->dreloff;
4890 MY_put_reloc(finfo->output_bfd, r_extern, r_index, p->offset, howto,
4908 PUT_WORD (finfo->output_bfd, p->offset, srel.r_address);
4909 if (bfd_header_big_endian (finfo->output_bfd))
4955 r = MY_relocate_contents (howto, finfo->output_bfd,
4965 if (! ((*finfo->info->callbacks->reloc_overflow)
4966 (finfo->info,
4968 ? bfd_section_name (finfo->output_bfd,
4979 ok = bfd_set_section_contents (finfo->output_bfd, o,
4988 rel_size = obj_reloc_entry_size (finfo->output_bfd);
4989 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0
4990 || bfd_bwrite (rel_ptr, rel_size, finfo->output_bfd) != rel_size)
4997 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
4998 && (reloff_ptr != &finfo->treloff
5000 <= obj_datasec (finfo->output_bfd)->rel_filepos)));