Lines Matching defs:ldinfo
114 struct xcoff_loader_info ldinfo;
2938 xcoff_hash_table (info)->ldinfo.ldrel_count += 2;
3010 ++xcoff_hash_table (info)->ldinfo.ldrel_count;
3174 ++xcoff_hash_table (info)->ldinfo.ldrel_count;
3448 ++xcoff_hash_table (info)->ldinfo.ldrel_count;
3494 struct xcoff_loader_info *ldinfo;
3496 ldinfo = (struct xcoff_loader_info *) data;
3497 if (xcoff_auto_export_p (ldinfo->info, h, ldinfo->auto_export_flags))
3499 if (!xcoff_mark_symbol (ldinfo->info, h))
3500 ldinfo->failed = true;
3538 xcoff_build_ldsym (struct xcoff_loader_info *ldinfo,
3569 h->ldsym = bfd_zalloc (ldinfo->output_bfd, amt);
3572 ldinfo->failed = true;
3586 h->ldindx = ldinfo->ldsym_count + 3;
3588 ++ldinfo->ldsym_count;
3590 if (! bfd_xcoff_put_ldsymbol_name (ldinfo->output_bfd, ldinfo,
3604 struct xcoff_loader_info *ldinfo = (struct xcoff_loader_info *) p;
3612 if (xcoff_hash_table (ldinfo->info)->gc
3618 != ldinfo->info->output_bfd->xvec)))
3622 if (xcoff_hash_table (ldinfo->info)->gc
3636 if (xcoff_hash_table (ldinfo->info)->loader_section)
3638 if (xcoff_auto_export_p (ldinfo->info, h, ldinfo->auto_export_flags))
3641 if (!xcoff_build_ldsym (ldinfo, h))
3743 xcoff_size_loader_section (struct xcoff_loader_info *ldinfo)
3753 output_bfd = ldinfo->output_bfd;
3754 htab = xcoff_hash_table (ldinfo->info);
3761 && ldhdr->l_nsyms == ldinfo->ldsym_count
3762 && ldhdr->l_nreloc == ldinfo->ldrel_count)
3773 impsize = strlen (ldinfo->libpath) + 3;
3789 ldhdr->l_nsyms = ldinfo->ldsym_count;
3790 ldhdr->l_nreloc = ldinfo->ldrel_count;
3794 ldhdr->l_stlen = ldinfo->string_size;
3796 if (ldinfo->string_size == 0)
3850 struct xcoff_loader_info *ldinfo;
3863 /* Setup ldinfo. */
3864 ldinfo = &(xcoff_hash_table (info)->ldinfo);
3866 ldinfo->failed = false;
3867 ldinfo->output_bfd = output_bfd;
3868 ldinfo->info = info;
3869 ldinfo->auto_export_flags = auto_export_flags;
3870 ldinfo->ldsym_count = 0;
3871 ldinfo->string_size = 0;
3872 ldinfo->strings = NULL;
3873 ldinfo->string_alc = 0;
3874 ldinfo->libpath = libpath;
3919 BFD_ASSERT (0 == ldinfo->ldsym_count);
3922 ldinfo->ldsym_count = 1;
3925 if (! bfd_xcoff_put_ldsymbol_name (ldinfo->output_bfd, ldinfo,
3977 xcoff_mark_auto_exports, ldinfo);
3978 if (ldinfo->failed)
4003 (void *) ldinfo);
4004 if (ldinfo->failed)
4008 && !xcoff_size_loader_section (ldinfo))
4014 free (ldinfo->strings);
4021 xcoff_build_loader_section (struct xcoff_loader_info *ldinfo)
4030 output_bfd = ldinfo->output_bfd;
4031 htab = xcoff_hash_table (ldinfo->info);
4039 BFD_ASSERT (ldhdr->l_nsyms == ldinfo->ldsym_count);
4040 BFD_ASSERT (ldhdr->l_nreloc == ldinfo->ldrel_count);
4054 strcpy (out, ldinfo->libpath);
4055 out += strlen (ldinfo->libpath) + 1;
4076 if (ldinfo->string_size > 0)
4078 memcpy (out, ldinfo->strings, ldinfo->string_size);
4079 free (ldinfo->strings);
4080 ldinfo->strings = NULL;
4101 struct xcoff_loader_info *ldinfo;
4107 ldinfo = &(xcoff_hash_table (info)->ldinfo);
4110 && !xcoff_build_loader_section (ldinfo))
4701 ++htab->ldinfo.ldrel_count;
4781 struct xcoff_loader_info *ldinfo = &(htab->ldinfo);
4962 && !xcoff_size_loader_section (ldinfo))