Lines Matching defs:hsd
3893 struct mips_elf_hash_sort_data hsd;
3906 hsd.low = NULL;
3907 hsd.max_unref_got_dynindx
3908 = hsd.min_got_dynindx
3912 hsd.max_local_dynindx = count_section_dynsyms (abfd, info) + 1;
3913 hsd.max_non_got_dynindx = htab->root.local_dynsymcount + 1;
3914 hsd.output_bfd = abfd;
3921 hsd.mipsxhash = s->contents;
3922 BFD_ASSERT (hsd.mipsxhash != NULL);
3925 hsd.mipsxhash = NULL;
3926 mips_elf_link_hash_traverse (htab, mips_elf_sort_hash_table_f, &hsd);
3930 BFD_ASSERT (hsd.max_local_dynindx <= htab->root.local_dynsymcount + 1);
3931 BFD_ASSERT (hsd.max_non_got_dynindx <= hsd.min_got_dynindx);
3932 BFD_ASSERT (hsd.max_unref_got_dynindx == htab->root.dynsymcount);
3933 BFD_ASSERT (htab->root.dynsymcount - hsd.min_got_dynindx == g->global_gotno);
3937 htab->global_gotsym = hsd.low;
3949 struct mips_elf_hash_sort_data *hsd = data;
3960 h->root.dynindx = hsd->max_local_dynindx++;
3962 h->root.dynindx = hsd->max_non_got_dynindx++;
3966 h->root.dynindx = --hsd->min_got_dynindx;
3967 hsd->low = (struct elf_link_hash_entry *) h;
3971 if (hsd->max_unref_got_dynindx == hsd->min_got_dynindx)
3972 hsd->low = (struct elf_link_hash_entry *) h;
3973 h->root.dynindx = hsd->max_unref_got_dynindx++;
3979 if (h->mipsxhash_loc != 0 && hsd->mipsxhash != NULL)
3980 bfd_put_32 (hsd->output_bfd, h->root.dynindx,
3981 hsd->mipsxhash + h->mipsxhash_loc);