Lines Matching defs:SymTab

451 void Section::restoreSymTabLink(SymbolTableSection &SymTab) {
454 LinkSection = &SymTab;
1083 this->Link = SymTab ? SymTab->Index : 0;
1094 if (ToRemove(SymTab)) {
1101 SymTab = nullptr;
1293 auto &SymTab = Obj->addSection<SymbolTableSection>();
1295 SymTab.Name = ".symtab";
1296 SymTab.Link = StrTab->Index;
1299 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0);
1301 Obj->SymbolTable = &SymTab;
1302 return &SymTab;
1313 void BinaryELFBuilder::addData(SymbolTableSection *SymTab) {
1329 SymTab->addSymbol(Prefix + "_start", STB_GLOBAL, STT_NOTYPE, &DataSection,
1331 SymTab->addSymbol(Prefix + "_end", STB_GLOBAL, STT_NOTYPE, &DataSection,
1333 SymTab->addSymbol(Prefix + "_size", STB_GLOBAL, STT_NOTYPE, nullptr,
1342 SymbolTableSection *SymTab = addSymTab(addStrTab());
1345 addData(SymTab);
1524 auto SymTab = SecTable.template getSectionOfType<SymbolTableSection>(
1530 if (!SymTab)
1531 return SymTab.takeError();
1533 Expected<Symbol *> Sym = (*SymTab)->getSymbolByIndex(GroupSec->Info);
1539 GroupSec->setSymTab(*SymTab);
1567 Error ELFBuilder<ELFT>::initSymbolTable(SymbolTableSection *SymTab) {
1568 Expected<const Elf_Shdr *> Shdr = ElfFile.getSection(SymTab->Index);
1591 if (SymTab->getShndxTable() == nullptr)
1598 ElfFile.getSection(SymTab->getShndxTable()->Index);
1642 SymTab->addSymbol(*Name, Sym.getBinding(), Sym.getType(), DefSection,
1758 auto &SymTab = Obj.addSection<SymbolTableSection>();
1759 Obj.SymbolTable = &SymTab;
1760 return SymTab;
2302 SymbolTableSection &SymTab = addSection<SymbolTableSection>();
2303 SymTab.Name = ".symtab";
2304 SymTab.Link = StrTab->Index;
2305 if (Error Err = SymTab.initialize(sections()))
2307 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0);
2309 SymbolTable = &SymTab;