Home | History | Annotate | Download | only in bfd

Lines Matching refs:flaginfo

2911   struct aout_final_link_info *flaginfo = (struct aout_final_link_info *) data;
2926 output_bfd = flaginfo->output_bfd;
2931 (output_bfd, flaginfo->info, h)))
2945 && (flaginfo->info->strip == strip_all
2946 || (flaginfo->info->strip == strip_some
2947 && bfd_hash_lookup (flaginfo->info->keep_hash, h->root.root.string,
3002 indx = add_to_stringtab (output_bfd, flaginfo->strtab, h->root.root.string,
3012 if (bfd_seek (output_bfd, flaginfo->symoff, SEEK_SET) != 0
3017 flaginfo->symoff += amt;
3027 aout_link_reloc_link_order (struct aout_final_link_info *flaginfo,
3049 BFD_ASSERT (pr->u.section->owner == flaginfo->output_bfd);
3060 bfd_wrapped_link_hash_lookup (flaginfo->output_bfd, flaginfo->info,
3073 if (!aout_link_write_other_symbol (&h->root.root, flaginfo))
3079 if (! ((*flaginfo->info->callbacks->unattached_reloc)
3080 (flaginfo->info, pr->u.name, NULL, NULL, (bfd_vma) 0)))
3086 howto = bfd_reloc_type_lookup (flaginfo->output_bfd, pr->reloc);
3093 if (o == obj_textsec (flaginfo->output_bfd))
3094 reloff_ptr = &flaginfo->treloff;
3095 else if (o == obj_datasec (flaginfo->output_bfd))
3096 reloff_ptr = &flaginfo->dreloff;
3101 MY_put_reloc(flaginfo->output_bfd, r_extern, r_index, p->offset, howto,
3119 PUT_WORD (flaginfo->output_bfd, p->offset, srel.r_address);
3120 if (bfd_header_big_endian (flaginfo->output_bfd))
3166 r = MY_relocate_contents (howto, flaginfo->output_bfd,
3176 if (! ((*flaginfo->info->callbacks->reloc_overflow)
3177 (flaginfo->info, NULL,
3179 ? bfd_section_name (flaginfo->output_bfd,
3190 ok = bfd_set_section_contents (flaginfo->output_bfd, o,
3199 rel_size = obj_reloc_entry_size (flaginfo->output_bfd);
3200 if (bfd_seek (flaginfo->output_bfd, *reloff_ptr, SEEK_SET) != 0
3201 || bfd_bwrite (rel_ptr, rel_size, flaginfo->output_bfd) != rel_size)
3208 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (flaginfo->output_bfd)
3209 && (reloff_ptr != &flaginfo->treloff
3211 <= obj_datasec (flaginfo->output_bfd)->rel_filepos)));
3233 pdp11_aout_link_input_section (struct aout_final_link_info *flaginfo,
3253 output_bfd = flaginfo->output_bfd;
3260 relocatable = flaginfo->info->relocatable;
3264 symbol_map = flaginfo->symbol_map;
3353 flaginfo))
3364 if (! ((*flaginfo->info->callbacks->unattached_reloc)
3365 (flaginfo->info, name, input_bfd, input_section,
3460 (flaginfo->info, input_bfd, input_section, h,
3470 if (hundef && ! flaginfo->info->shared)
3478 if (! ((*flaginfo->info->callbacks->undefined_symbol)
3479 (flaginfo->info, name, input_bfd, input_section,
3513 if (! ((*flaginfo->info->callbacks->reloc_overflow)
3514 (flaginfo->info, (h ? &h->root : NULL), name,
3530 aout_link_input_section (struct aout_final_link_info *flaginfo,
3542 (void *) flaginfo->contents,
3552 relocs = flaginfo->relocs;
3562 if (! pdp11_aout_link_input_section (flaginfo, input_bfd, input_section,
3564 rel_size, flaginfo->contents))
3568 if (! bfd_set_section_contents (flaginfo->output_bfd,
3570 (void *) flaginfo->contents,
3577 if (flaginfo->info->relocatable && rel_size > 0)
3579 if (bfd_seek (flaginfo->output_bfd, *reloff_ptr, SEEK_SET) != 0)
3581 if (bfd_bwrite (relocs, rel_size, flaginfo->output_bfd) != rel_size)
3588 BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (flaginfo->output_bfd)
3589 && (reloff_ptr != &flaginfo->treloff
3591 <= obj_datasec (flaginfo->output_bfd)->rel_filepos)));
3600 aout_link_input_bfd (struct aout_final_link_info *flaginfo, bfd *input_bfd)
3608 (flaginfo->info, input_bfd));
3611 flaginfo->info->keep_memory is FALSE. */
3616 is placed into flaginfo->symbol_map. */
3617 if (! aout_link_write_symbols (flaginfo, input_bfd))
3626 if (! aout_link_input_section (flaginfo, input_bfd,
3628 &flaginfo->treloff,
3634 if (! aout_link_input_section (flaginfo, input_bfd,
3636 &flaginfo->dreloff,
3644 if (! flaginfo->info->keep_memory)
3998 aout_link_write_symbols (struct aout_final_link_info *flaginfo, bfd *input_bfd)
4014 output_bfd = flaginfo->output_bfd;
4017 strip = flaginfo->info->strip;
4018 discard = flaginfo->info->discard;
4019 outsym = flaginfo->output_syms;
4025 || bfd_hash_lookup (flaginfo->info->keep_hash, input_bfd->filename,
4030 strtab_index = add_to_stringtab (output_bfd, flaginfo->strtab,
4049 symbol_map = flaginfo->symbol_map;
4148 if (bfd_hash_lookup (flaginfo->info->keep_hash, name, FALSE, FALSE)
4376 copy = ! flaginfo->info->keep_memory;
4377 incl_entry = aout_link_includes_lookup (&flaginfo->includes,
4388 t = bfd_hash_allocate (&flaginfo->includes.root,
4435 if (! flaginfo->info->keep_memory)
4445 strtab_index = add_to_stringtab (output_bfd, flaginfo->strtab,
4457 if (outsym > flaginfo->output_syms)
4461 if (bfd_seek (output_bfd, flaginfo->symoff, SEEK_SET) != 0)
4463 size = outsym - flaginfo->output_syms;
4465 if (bfd_bwrite ((void *) flaginfo->output_syms, size, output_bfd) != size)
4467 flaginfo->symoff += size;