Lines Matching refs:SymTab
432 void Section::restoreSymTabLink(SymbolTableSection &SymTab) { in restoreSymTabLink() argument
435 LinkSection = &SymTab; in restoreSymTabLink()
1057 this->Link = SymTab ? SymTab->Index : 0; in finalize()
1068 if (ToRemove(SymTab)) { in removeSectionReferences()
1075 SymTab = nullptr; in removeSectionReferences()
1261 auto &SymTab = Obj->addSection<SymbolTableSection>(); in addSymTab() local
1263 SymTab.Name = ".symtab"; in addSymTab()
1264 SymTab.Link = StrTab->Index; in addSymTab()
1267 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0); in addSymTab()
1269 Obj->SymbolTable = &SymTab; in addSymTab()
1270 return &SymTab; in addSymTab()
1281 void BinaryELFBuilder::addData(SymbolTableSection *SymTab) { in addData() argument
1297 SymTab->addSymbol(Prefix + "_start", STB_GLOBAL, STT_NOTYPE, &DataSection, in addData()
1299 SymTab->addSymbol(Prefix + "_end", STB_GLOBAL, STT_NOTYPE, &DataSection, in addData()
1301 SymTab->addSymbol(Prefix + "_size", STB_GLOBAL, STT_NOTYPE, nullptr, in addData()
1310 SymbolTableSection *SymTab = addSymTab(addStrTab()); in build() local
1313 addData(SymTab); in build()
1492 auto SymTab = SecTable.template getSectionOfType<SymbolTableSection>( in initGroupSection() local
1498 if (!SymTab) in initGroupSection()
1499 return SymTab.takeError(); in initGroupSection()
1501 Expected<Symbol *> Sym = (*SymTab)->getSymbolByIndex(GroupSec->Info); in initGroupSection()
1507 GroupSec->setSymTab(*SymTab); in initGroupSection()
1536 Error ELFBuilder<ELFT>::initSymbolTable(SymbolTableSection *SymTab) { in initSymbolTable() argument
1537 Expected<const Elf_Shdr *> Shdr = ElfFile.getSection(SymTab->Index); in initSymbolTable()
1560 if (SymTab->getShndxTable() == nullptr) in initSymbolTable()
1567 ElfFile.getSection(SymTab->getShndxTable()->Index); in initSymbolTable()
1611 SymTab->addSymbol(*Name, Sym.getBinding(), Sym.getType(), DefSection, in initSymbolTable()
1726 auto &SymTab = Obj.addSection<SymbolTableSection>(); in makeSection() local
1727 Obj.SymbolTable = &SymTab; in makeSection()
1728 return SymTab; in makeSection()
2254 SymbolTableSection &SymTab = addSection<SymbolTableSection>(); in addNewSymbolTable() local
2255 SymTab.Name = ".symtab"; in addNewSymbolTable()
2256 SymTab.Link = StrTab->Index; in addNewSymbolTable()
2257 if (Error Err = SymTab.initialize(sections())) in addNewSymbolTable()
2259 SymTab.addSymbol("", 0, 0, nullptr, 0, 0, 0, 0); in addNewSymbolTable()
2261 SymbolTable = &SymTab; in addNewSymbolTable()