Lines Matching refs:sinfo

349   struct sec_merge_info *sinfo;
385 for (sinfo = (struct sec_merge_info *) *psinfo; sinfo; sinfo = sinfo->next)
386 if ((secinfo = sinfo->chain)
393 if (sinfo == NULL)
396 sinfo = bfd_alloc (abfd, sizeof (struct sec_merge_info));
397 if (sinfo == NULL)
399 sinfo->next = (struct sec_merge_info *) *psinfo;
400 sinfo->chain = NULL;
401 *psinfo = sinfo;
402 sinfo->htab = sec_merge_init (sec->entsize, (sec->flags & SEC_STRINGS));
403 if (sinfo->htab == NULL)
415 if (sinfo->chain)
417 secinfo->next = sinfo->chain->next;
418 sinfo->chain->next = secinfo;
422 sinfo->chain = secinfo;
425 secinfo->htab = sinfo->htab;
442 record_section (struct sec_merge_info *sinfo,
464 entry = sec_merge_add (sinfo->htab, (char *) p, (unsigned) eltalign,
476 entry = sec_merge_add (sinfo->htab, "",
496 entry = sec_merge_add (sinfo->htab, (char *) p,
510 entry = sec_merge_add (sinfo->htab, (char *) p, 1, secinfo);
519 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
591 merge_strings (struct sec_merge_info *sinfo)
599 amt = sinfo->htab->size * sizeof (struct sec_merge_hash_entry *);
604 for (e = sinfo->htab->first, a = array; e; e = e->next)
609 e->len -= sinfo->htab->entsize;
619 sinfo->htab->size = a - array;
620 if (sinfo->htab->size != 0)
622 qsort (array, (size_t) sinfo->htab->size,
624 (alignment != (unsigned) -1 && alignment > sinfo->htab->entsize
629 e->len += sinfo->htab->entsize;
634 cmp->len += sinfo->htab->entsize;
653 secinfo = sinfo->htab->first->secinfo;
654 for (e = sinfo->htab->first; e; e = e->next)
682 for (a = &sinfo->htab->first, e = *a; e; e = e->next)
706 struct sec_merge_info *sinfo;
708 for (sinfo = (struct sec_merge_info *) xsinfo; sinfo; sinfo = sinfo->next)
712 if (! sinfo->chain)
715 /* Move sinfo->chain to head of the chain, terminate it. */
716 secinfo = sinfo->chain;
717 sinfo->chain = secinfo->next;
721 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
728 else if (! record_section (sinfo, secinfo))
734 if (sinfo->htab->first == NULL)
737 if (sinfo->htab->strings)
738 merge_strings (sinfo);
747 for (e = sinfo->htab->first; e; e = e->next)
767 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)