• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/gdb/bfd/

Lines Matching defs:secinfo

53   struct sec_merge_sec_info *secinfo;
125 ret->secinfo = NULL;
268 unsigned int alignment, struct sec_merge_sec_info *secinfo)
276 if (entry->secinfo == NULL)
279 entry->secinfo = secinfo;
293 struct sec_merge_sec_info *secinfo = entry->secinfo;
294 asection *sec = secinfo->sec;
306 for (; entry != NULL && entry->secinfo == secinfo; entry = entry->next)
352 struct sec_merge_sec_info *secinfo;
388 if ((secinfo = sinfo->chain)
389 && ! ((secinfo->sec->flags ^ sec->flags) & (SEC_MERGE | SEC_STRINGS))
390 && secinfo->sec->entsize == sec->entsize
391 && secinfo->sec->alignment_power == sec->alignment_power
392 && secinfo->sec->output_section == sec->output_section)
416 secinfo = (struct sec_merge_sec_info *) *psecinfo;
419 secinfo->next = sinfo->chain->next;
420 sinfo->chain->next = secinfo;
423 secinfo->next = secinfo;
424 sinfo->chain = secinfo;
425 secinfo->sec = sec;
426 secinfo->psecinfo = psecinfo;
427 secinfo->htab = sinfo->htab;
428 secinfo->first_str = NULL;
431 if (! bfd_get_section_contents (sec->owner, sec, secinfo->contents,
445 struct sec_merge_sec_info *secinfo)
447 asection *sec = secinfo->sec;
455 end = secinfo->contents + sec->size;
460 for (p = secinfo->contents; p < end; )
462 eltalign = p - secinfo->contents;
467 secinfo);
475 if (!nul && !((p - secinfo->contents) & mask))
479 (unsigned) mask + 1, secinfo);
495 if (!nul && !((p - secinfo->contents) & mask))
499 (unsigned) mask + 1, secinfo);
510 for (p = secinfo->contents; p < end; p += sec->entsize)
512 entry = sec_merge_add (sinfo->htab, (char *) p, 1, secinfo);
521 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
522 *secinfo->psecinfo = NULL;
596 struct sec_merge_sec_info *secinfo;
655 secinfo = sinfo->htab->first->secinfo;
658 if (e->secinfo != secinfo)
660 secinfo->sec->size = size;
661 secinfo = e->secinfo;
665 if (e->secinfo->first_str == NULL)
667 e->secinfo->first_str = e;
675 secinfo->sec->size = size;
676 if (secinfo->sec->alignment_power != 0)
678 bfd_size_type align = (bfd_size_type) 1 << secinfo->sec->alignment_power;
679 secinfo->sec->size = (secinfo->sec->size + align - 1) & -align;
692 e->secinfo = e->u.suffix->secinfo;
712 struct sec_merge_sec_info * secinfo;
718 secinfo = sinfo->chain;
719 sinfo->chain = secinfo->next;
720 secinfo->next = NULL;
723 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
724 if (secinfo->sec->flags & SEC_EXCLUDE)
726 *secinfo->psecinfo = NULL;
728 (*remove_hook) (abfd, secinfo->sec);
730 else if (! record_section (sinfo, secinfo))
733 if (secinfo)
748 secinfo = NULL;
751 if (e->secinfo->first_str == NULL)
753 if (secinfo)
754 secinfo->sec->size = size;
755 e->secinfo->first_str = e;
762 secinfo = e->secinfo;
764 secinfo->sec->size = size;
769 for (secinfo = sinfo->chain; secinfo; secinfo = secinfo->next)
770 if (secinfo->first_str == NULL)
771 secinfo->sec->flags |= SEC_EXCLUDE | SEC_KEEP;
782 struct sec_merge_sec_info *secinfo;
785 secinfo = (struct sec_merge_sec_info *) psecinfo;
787 if (secinfo->first_str == NULL)
794 if (! sec_merge_emit (output_bfd, secinfo->first_str))
808 struct sec_merge_sec_info *secinfo;
813 secinfo = (struct sec_merge_sec_info *) psecinfo;
823 return secinfo->first_str ? sec->size : 0;
826 if (secinfo->htab->strings)
830 p = secinfo->contents + offset - 1;
831 while (p >= secinfo->contents && *p)
837 p = secinfo->contents + (offset / sec->entsize) * sec->entsize;
839 while (p >= secinfo->contents)
855 p = secinfo->contents + (offset / sec->entsize) * sec->entsize;
857 entry = sec_merge_hash_lookup (secinfo->htab, (char *) p, 0, FALSE);
860 if (! secinfo->htab->strings)
866 if (! secinfo->htab->first)
868 entry = secinfo->htab->first;
869 p = (secinfo->contents + (offset / sec->entsize + 1) * sec->entsize
873 *psec = entry->secinfo->sec;
874 return entry->u.index + (secinfo->contents + offset - p);