Lines Matching refs:GroupSec
1517 Error ELFBuilder<ELFT>::initGroupSection(GroupSection *GroupSec) { in initGroupSection() argument
1518 if (GroupSec->Align % sizeof(ELF::Elf32_Word) != 0) in initGroupSection()
1520 "invalid alignment " + Twine(GroupSec->Align) + in initGroupSection()
1521 " of group section '" + GroupSec->Name + "'"); in initGroupSection()
1523 if (GroupSec->Link != SHN_UNDEF) { in initGroupSection()
1525 GroupSec->Link, in initGroupSection()
1526 "link field value '" + Twine(GroupSec->Link) + "' in section '" + in initGroupSection()
1527 GroupSec->Name + "' is invalid", in initGroupSection()
1528 "link field value '" + Twine(GroupSec->Link) + "' in section '" + in initGroupSection()
1529 GroupSec->Name + "' is not a symbol table"); in initGroupSection()
1533 Expected<Symbol *> Sym = (*SymTab)->getSymbolByIndex(GroupSec->Info); in initGroupSection()
1536 "info field value '" + Twine(GroupSec->Info) + in initGroupSection()
1537 "' in section '" + GroupSec->Name + in initGroupSection()
1539 GroupSec->setSymTab(*SymTab); in initGroupSection()
1540 GroupSec->setSymbol(*Sym); in initGroupSection()
1542 if (GroupSec->Contents.size() % sizeof(ELF::Elf32_Word) || in initGroupSection()
1543 GroupSec->Contents.empty()) in initGroupSection()
1545 "the content of the section " + GroupSec->Name + in initGroupSection()
1548 reinterpret_cast<const ELF::Elf32_Word *>(GroupSec->Contents.data()); in initGroupSection()
1550 Word + GroupSec->Contents.size() / sizeof(ELF::Elf32_Word); in initGroupSection()
1551 GroupSec->setFlagWord(endian::read32<ELFT::Endianness>(Word++)); in initGroupSection()
1556 GroupSec->Name + "' is invalid"); in initGroupSection()
1560 GroupSec->addMember(*Sec); in initGroupSection()
1914 } else if (auto GroupSec = dyn_cast<GroupSection>(&Sec)) { in readSections() local
1915 if (Error Err = initGroupSection(GroupSec)) in readSections()
2208 auto GroupSec = cast<GroupSection>(Sec.get()); in removeSections() local
2209 return !llvm::all_of(GroupSec->members(), ToRemove); in removeSections()