Lines Matching defs:finfo

2904   struct aout_final_link_info *finfo = (struct aout_final_link_info *) data;
2919 output_bfd = finfo->output_bfd;
2924 (output_bfd, finfo->info, h)))
2938 && (finfo->info->strip == strip_all
2939 || (finfo->info->strip == strip_some
2940 && bfd_hash_lookup (finfo->info->keep_hash, h->root.root.string,
2995 indx = add_to_stringtab (output_bfd, finfo->strtab, h->root.root.string,
3005 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0
3010 finfo->symoff += amt;
3020 aout_link_reloc_link_order (struct aout_final_link_info *finfo,
3042 BFD_ASSERT (pr->u.section->owner == finfo->output_bfd);
3053 bfd_wrapped_link_hash_lookup (finfo->output_bfd, finfo->info,
3066 if (! aout_link_write_other_symbol (h, (void *) finfo))
3072 if (! ((*finfo->info->callbacks->unattached_reloc)
3073 (finfo->info, pr->u.name, NULL, NULL, (bfd_vma) 0)))
3079 howto = bfd_reloc_type_lookup (finfo->output_bfd, pr->reloc);
3086 if (o == obj_textsec (finfo->output_bfd))
3087 reloff_ptr = &finfo->treloff;
3088 else if (o == obj_datasec (finfo->output_bfd))
3089 reloff_ptr = &finfo->dreloff;
3094 MY_put_reloc(finfo->output_bfd, r_extern, r_index, p->offset, howto,
3112 PUT_WORD (finfo->output_bfd, p->offset, srel.r_address);
3113 if (bfd_header_big_endian (finfo->output_bfd))
3159 r = MY_relocate_contents (howto, finfo->output_bfd,
3169 if (! ((*finfo->info->callbacks->reloc_overflow)
3170 (finfo->info, NULL,
3172 ? bfd_section_name (finfo->output_bfd,
3183 ok = bfd_set_section_contents (finfo->output_bfd, o,
3192 rel_size = obj_reloc_entry_size (finfo->output_bfd);
3193 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0
3194 || bfd_bwrite (rel_ptr, rel_size, finfo->output_bfd) != rel_size)
3201 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
3202 && (reloff_ptr != &finfo->treloff
3204 <= obj_datasec (finfo->output_bfd)->rel_filepos)));
3226 pdp11_aout_link_input_section (struct aout_final_link_info *finfo,
3246 output_bfd = finfo->output_bfd;
3253 relocatable = finfo->info->relocatable;
3257 symbol_map = finfo->symbol_map;
3346 (void *) finfo))
3357 if (! ((*finfo->info->callbacks->unattached_reloc)
3358 (finfo->info, name, input_bfd, input_section,
3453 (finfo->info, input_bfd, input_section, h,
3463 if (hundef && ! finfo->info->shared)
3471 if (! ((*finfo->info->callbacks->undefined_symbol)
3472 (finfo->info, name, input_bfd, input_section,
3506 if (! ((*finfo->info->callbacks->reloc_overflow)
3507 (finfo->info, (h ? &h->root : NULL), name,
3523 aout_link_input_section (struct aout_final_link_info *finfo,
3535 (void *) finfo->contents,
3545 relocs = finfo->relocs;
3555 if (! pdp11_aout_link_input_section (finfo, input_bfd, input_section,
3557 rel_size, finfo->contents))
3561 if (! bfd_set_section_contents (finfo->output_bfd,
3563 (void *) finfo->contents,
3570 if (finfo->info->relocatable && rel_size > 0)
3572 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0)
3574 if (bfd_bwrite (relocs, rel_size, finfo->output_bfd) != rel_size)
3581 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
3582 && (reloff_ptr != &finfo->treloff
3584 <= obj_datasec (finfo->output_bfd)->rel_filepos)));
3593 aout_link_input_bfd (struct aout_final_link_info *finfo, bfd *input_bfd)
3601 (finfo->info, input_bfd));
3604 finfo->info->keep_memory is FALSE. */
3609 is placed into finfo->symbol_map. */
3610 if (! aout_link_write_symbols (finfo, input_bfd))
3619 if (! aout_link_input_section (finfo, input_bfd,
3621 &finfo->treloff,
3627 if (! aout_link_input_section (finfo, input_bfd,
3629 &finfo->dreloff,
3637 if (! finfo->info->keep_memory)
3991 aout_link_write_symbols (struct aout_final_link_info *finfo, bfd *input_bfd)
4007 output_bfd = finfo->output_bfd;
4010 strip = finfo->info->strip;
4011 discard = finfo->info->discard;
4012 outsym = finfo->output_syms;
4018 || bfd_hash_lookup (finfo->info->keep_hash, input_bfd->filename,
4023 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4042 symbol_map = finfo->symbol_map;
4141 if (bfd_hash_lookup (finfo->info->keep_hash, name, FALSE, FALSE)
4369 copy = ! finfo->info->keep_memory;
4370 incl_entry = aout_link_includes_lookup (&finfo->includes,
4381 t = bfd_hash_allocate (&finfo->includes.root,
4428 if (! finfo->info->keep_memory)
4438 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4450 if (outsym > finfo->output_syms)
4454 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0)
4456 size = outsym - finfo->output_syms;
4458 if (bfd_bwrite ((void *) finfo->output_syms, size, output_bfd) != size)
4460 finfo->symoff += size;