Lines Matching refs:GroupSec

927 void ELFBuilder<ELFT>::initGroupSection(GroupSection *GroupSec) {  in initGroupSection()  argument
930 GroupSec->Link, in initGroupSection()
931 "Link field value " + Twine(GroupSec->Link) + " in section " + in initGroupSection()
932 GroupSec->Name + " is invalid", in initGroupSection()
933 "Link field value " + Twine(GroupSec->Link) + " in section " + in initGroupSection()
934 GroupSec->Name + " is not a symbol table"); in initGroupSection()
935 auto Sym = SymTab->getSymbolByIndex(GroupSec->Info); in initGroupSection()
937 error("Info field value " + Twine(GroupSec->Info) + " in section " + in initGroupSection()
938 GroupSec->Name + " is not a valid symbol index"); in initGroupSection()
939 GroupSec->setSymTab(SymTab); in initGroupSection()
940 GroupSec->setSymbol(Sym); in initGroupSection()
941 if (GroupSec->Contents.size() % sizeof(ELF::Elf32_Word) || in initGroupSection()
942 GroupSec->Contents.empty()) in initGroupSection()
943 error("The content of the section " + GroupSec->Name + " is malformed"); in initGroupSection()
945 reinterpret_cast<const ELF::Elf32_Word *>(GroupSec->Contents.data()); in initGroupSection()
947 Word + GroupSec->Contents.size() / sizeof(ELF::Elf32_Word); in initGroupSection()
948 GroupSec->setFlagWord(*Word++); in initGroupSection()
951 GroupSec->addMember(SecTable.getSection( in initGroupSection()
953 GroupSec->Name + " is invalid")); in initGroupSection()
1156 } else if (auto GroupSec = dyn_cast<GroupSection>(&Section)) { in readSectionHeaders() local
1157 initGroupSection(GroupSec); in readSectionHeaders()