Lines Matching refs:sinfo

347   struct sec_merge_info *sinfo;
384 for (sinfo = (struct sec_merge_info *) *psinfo; sinfo; sinfo = sinfo->next)
385 if ((secinfo = sinfo->chain)
392 if (sinfo == NULL)
395 sinfo = (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)
420 if (sinfo->chain)
422 secinfo->next = sinfo->chain->next;
423 sinfo->chain->next = secinfo;
427 sinfo->chain = secinfo;
430 secinfo->htab = sinfo->htab;
449 record_section (struct sec_merge_info *sinfo,
471 entry = sec_merge_add (sinfo->htab, (char *) p, (unsigned) eltalign,
483 entry = sec_merge_add (sinfo->htab, "",
503 entry = sec_merge_add (sinfo->htab, (char *) p,
517 entry = sec_merge_add (sinfo->htab, (char *) p, 1, secinfo);
526 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
598 merge_strings (struct sec_merge_info *sinfo)
606 amt = sinfo->htab->size * sizeof (struct sec_merge_hash_entry *);
611 for (e = sinfo->htab->first, a = array; e; e = e->next)
616 e->len -= sinfo->htab->entsize;
626 sinfo->htab->size = a - array;
627 if (sinfo->htab->size != 0)
629 qsort (array, (size_t) sinfo->htab->size,
631 (alignment != (unsigned) -1 && alignment > sinfo->htab->entsize
636 e->len += sinfo->htab->entsize;
641 cmp->len += sinfo->htab->entsize;
660 secinfo = sinfo->htab->first->secinfo;
661 for (e = sinfo->htab->first; e; e = e->next)
689 for (a = &sinfo->htab->first, e = *a; e; e = e->next)
713 struct sec_merge_info *sinfo;
715 for (sinfo = (struct sec_merge_info *) xsinfo; sinfo; sinfo = sinfo->next)
719 if (! sinfo->chain)
722 /* Move sinfo->chain to head of the chain, terminate it. */
723 secinfo = sinfo->chain;
724 sinfo->chain = secinfo->next;
728 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
735 else if (! record_section (sinfo, secinfo))
741 if (sinfo->htab->first == NULL)
744 if (sinfo->htab->strings)
745 merge_strings (sinfo);
754 for (e = sinfo->htab->first; e; e = e->next)
774 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)