Lines Matching defs:SymTab

448 void Section::restoreSymTabLink(SymbolTableSection &SymTab) {
451 LinkSection = &SymTab;
1080 this->Link = SymTab ? SymTab->Index : 0;
1091 if (ToRemove(SymTab)) {
1098 SymTab = nullptr;
1290 auto &SymTab = Obj->addSection<SymbolTableSection>();
1292 SymTab.Name = ".symtab";
1293 SymTab.Link = StrTab->Index;
1296 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0);
1298 Obj->SymbolTable = &SymTab;
1299 return &SymTab;
1310 void BinaryELFBuilder::addData(SymbolTableSection *SymTab) {
1326 SymTab->addSymbol(Prefix + "_start", STB_GLOBAL, STT_NOTYPE, &DataSection,
1328 SymTab->addSymbol(Prefix + "_end", STB_GLOBAL, STT_NOTYPE, &DataSection,
1330 SymTab->addSymbol(Prefix + "_size", STB_GLOBAL, STT_NOTYPE, nullptr,
1339 SymbolTableSection *SymTab = addSymTab(addStrTab());
1342 addData(SymTab);
1521 auto SymTab = SecTable.template getSectionOfType<SymbolTableSection>(
1527 if (!SymTab)
1528 return SymTab.takeError();
1530 Expected<Symbol *> Sym = (*SymTab)->getSymbolByIndex(GroupSec->Info);
1536 GroupSec->setSymTab(*SymTab);
1564 Error ELFBuilder<ELFT>::initSymbolTable(SymbolTableSection *SymTab) {
1565 Expected<const Elf_Shdr *> Shdr = ElfFile.getSection(SymTab->Index);
1588 if (SymTab->getShndxTable() == nullptr)
1595 ElfFile.getSection(SymTab->getShndxTable()->Index);
1639 SymTab->addSymbol(*Name, Sym.getBinding(), Sym.getType(), DefSection,
1755 auto &SymTab = Obj.addSection<SymbolTableSection>();
1756 Obj.SymbolTable = &SymTab;
1757 return SymTab;
2308 SymbolTableSection &SymTab = addSection<SymbolTableSection>();
2309 SymTab.Name = ".symtab";
2310 SymTab.Link = StrTab->Index;
2311 if (Error Err = SymTab.initialize(sections()))
2313 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0);
2315 SymbolTable = &SymTab;