Lines Matching defs:finfo

2906   struct aout_final_link_info *finfo = (struct aout_final_link_info *) data;
2921 output_bfd = finfo->output_bfd;
2926 (output_bfd, finfo->info, h)))
2940 && (finfo->info->strip == strip_all
2941 || (finfo->info->strip == strip_some
2942 && bfd_hash_lookup (finfo->info->keep_hash, h->root.root.string,
2997 indx = add_to_stringtab (output_bfd, finfo->strtab, h->root.root.string,
3007 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0
3012 finfo->symoff += amt;
3022 aout_link_reloc_link_order (struct aout_final_link_info *finfo,
3044 BFD_ASSERT (pr->u.section->owner == finfo->output_bfd);
3055 bfd_wrapped_link_hash_lookup (finfo->output_bfd, finfo->info,
3068 if (! aout_link_write_other_symbol (h, (void *) finfo))
3074 if (! ((*finfo->info->callbacks->unattached_reloc)
3075 (finfo->info, pr->u.name, NULL, NULL, (bfd_vma) 0)))
3081 howto = bfd_reloc_type_lookup (finfo->output_bfd, pr->reloc);
3088 if (o == obj_textsec (finfo->output_bfd))
3089 reloff_ptr = &finfo->treloff;
3090 else if (o == obj_datasec (finfo->output_bfd))
3091 reloff_ptr = &finfo->dreloff;
3096 MY_put_reloc(finfo->output_bfd, r_extern, r_index, p->offset, howto,
3114 PUT_WORD (finfo->output_bfd, p->offset, srel.r_address);
3115 if (bfd_header_big_endian (finfo->output_bfd))
3161 r = MY_relocate_contents (howto, finfo->output_bfd,
3171 if (! ((*finfo->info->callbacks->reloc_overflow)
3172 (finfo->info, NULL,
3174 ? bfd_section_name (finfo->output_bfd,
3185 ok = bfd_set_section_contents (finfo->output_bfd, o,
3194 rel_size = obj_reloc_entry_size (finfo->output_bfd);
3195 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0
3196 || bfd_bwrite (rel_ptr, rel_size, finfo->output_bfd) != rel_size)
3203 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
3204 && (reloff_ptr != &finfo->treloff
3206 <= obj_datasec (finfo->output_bfd)->rel_filepos)));
3228 pdp11_aout_link_input_section (struct aout_final_link_info *finfo,
3248 output_bfd = finfo->output_bfd;
3255 relocatable = finfo->info->relocatable;
3259 symbol_map = finfo->symbol_map;
3348 (void *) finfo))
3359 if (! ((*finfo->info->callbacks->unattached_reloc)
3360 (finfo->info, name, input_bfd, input_section,
3455 (finfo->info, input_bfd, input_section, h,
3465 if (hundef && ! finfo->info->shared)
3473 if (! ((*finfo->info->callbacks->undefined_symbol)
3474 (finfo->info, name, input_bfd, input_section,
3508 if (! ((*finfo->info->callbacks->reloc_overflow)
3509 (finfo->info, (h ? &h->root : NULL), name,
3525 aout_link_input_section (struct aout_final_link_info *finfo,
3537 (void *) finfo->contents,
3547 relocs = finfo->relocs;
3557 if (! pdp11_aout_link_input_section (finfo, input_bfd, input_section,
3559 rel_size, finfo->contents))
3563 if (! bfd_set_section_contents (finfo->output_bfd,
3565 (void *) finfo->contents,
3572 if (finfo->info->relocatable && rel_size > 0)
3574 if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0)
3576 if (bfd_bwrite (relocs, rel_size, finfo->output_bfd) != rel_size)
3583 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd)
3584 && (reloff_ptr != &finfo->treloff
3586 <= obj_datasec (finfo->output_bfd)->rel_filepos)));
3595 aout_link_input_bfd (struct aout_final_link_info *finfo, bfd *input_bfd)
3603 (finfo->info, input_bfd));
3606 finfo->info->keep_memory is FALSE. */
3611 is placed into finfo->symbol_map. */
3612 if (! aout_link_write_symbols (finfo, input_bfd))
3621 if (! aout_link_input_section (finfo, input_bfd,
3623 &finfo->treloff,
3629 if (! aout_link_input_section (finfo, input_bfd,
3631 &finfo->dreloff,
3639 if (! finfo->info->keep_memory)
3993 aout_link_write_symbols (struct aout_final_link_info *finfo, bfd *input_bfd)
4009 output_bfd = finfo->output_bfd;
4012 strip = finfo->info->strip;
4013 discard = finfo->info->discard;
4014 outsym = finfo->output_syms;
4020 || bfd_hash_lookup (finfo->info->keep_hash, input_bfd->filename,
4025 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4044 symbol_map = finfo->symbol_map;
4143 if (bfd_hash_lookup (finfo->info->keep_hash, name, FALSE, FALSE)
4371 copy = ! finfo->info->keep_memory;
4372 incl_entry = aout_link_includes_lookup (&finfo->includes,
4383 t = bfd_hash_allocate (&finfo->includes.root,
4430 if (! finfo->info->keep_memory)
4440 strtab_index = add_to_stringtab (output_bfd, finfo->strtab,
4452 if (outsym > finfo->output_syms)
4456 if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0)
4458 size = outsym - finfo->output_syms;
4460 if (bfd_bwrite ((void *) finfo->output_syms, size, output_bfd) != size)
4462 finfo->symoff += size;